javascript-VueJS:将div内容绑定到iframe src
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-VueJS:将div内容绑定到iframe src,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1632字,纯文字阅读大概需要3分钟。
内容图文
![javascript-VueJS:将div内容绑定到iframe src](/upload/InfoBanner/zyjiaocheng/667/c3d805a4181f4411a55246856c10a293.jpg)
我在Vue文件中嵌入了这个pdf文件,但是我想从定义html表的div中获取内容:
<template>
<div id="editor"> HTML TABLE HERE </div>
<iframe :src="iframe.src" type="application/pdf" width="100%"
height="650" frameborder="0" style="position:relative;z
index:999" ref="frame" @load="load" v-show="iframe.loaded">
</iframe>
</template>
<script>
export default {
data() {
return {
iframe: {
src: '', //DIV HERE #EDITOR
loaded: false
}
}
},
methods: {
load: function(){
this.iframe.loaded = true;
}
}
}
</script>
这可能吗?
解决方法:
有可能的! iframe的src属性采用网址地址,并将尝试加载整个页面.因此,与其尝试将任何形式的引用都传递给编辑器div,不如通过window.location.href将其传递给当前URL.
然后,通过在编辑器div上设置ref属性,可以在已安装的生命周期挂钩中对其进行引用,并获取其位置和尺寸.一旦有了它,就可以设置iframe和包装器div的样式,使其仅显示`编辑器的内容.
这是全部内容(还有codepen):
<template>
<div id="app">
<div id="editor" ref="editor">HTML TABLE HERE</div>
<div
id="iframe-wrapper"
:style="iframe.wrapperStyle"
>
<iframe
v-if="loaded"
:src="iframe.src"
:style="iframe.style"
:height="iframe.style.height"
:width="iframe.style.width"
type="application/pdf"
frameborder="0"
></iframe>
</div>
</div>
</template>
<script>
export default {
data() {
return {
loaded: false,
iframe: {
src: window.location.href,
style: null,
wrapperStyle: null,
}
}
},
mounted() {
let editor = this.$refs.editor;
this.iframe.style = {
position: 'absolute',
width: window.innerWidth,
height: window.innerHeight,
top: -editor.offsetTop + "px",
left: -editor.offsetLeft + "px",
}
this.iframe.wrapperStyle = {
overflow: 'hidden',
height: editor.clientHeight + "px",
width: editor.clientWidth + "px",
}
this.loaded = true;
}
}
</script>
内容总结
以上是互联网集市为您收集整理的javascript-VueJS:将div内容绑定到iframe src全部内容,希望文章能够帮你解决javascript-VueJS:将div内容绑定到iframe src所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。