不懂甚么是小程序流程_vue组件中使用iframe元素的示例代码

vue组件中使用iframe元素的示例代码       本篇文章主要介绍了vue组件中使用iframe元素的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
li v-for="item in webAddress" a :href="item.link" rel="external nofollow" target="showHere" @click="showIframe" {{item.name}} /a /li /ul iframe v-show="iframeState" id="show-iframe" frameborder=0 name="showHere" scrolling=auto src="" /iframe /div /template script export default { name: 'hello', data () { return { iframeState:false, goBackState:false, webAddress: [ name:'segmentFault', link:'a/02619' name:'博客', link:'' name:'特效', ' mounted(){ const oIframe = document.getElementById('show-iframe'); const deviceWidth = document.documentElement.clientWidth; const deviceHeight = document.documentElement.clientHeight; oIframe.style.width = deviceWidth + 'px'; oIframe.style.height = deviceHeight + 'px'; methods:{ goBack(){ this.goBackState = false; this.iframeState = false; showIframe(){ this.goBackState = true; this.iframeState = true; /script style scoped /style

需要使同层元素不被覆盖,可以加

代码如下:
iframe id="dialogFrame" frameborder="0" scrolling="no" /iframe

不过html5有新的dialog元素用于对话框。

iframe的一些方法:

获取iframe内容:

 var iframe = document.getElementById("iframe1");
 var iwindow = iframe.contentWindow;
 var idoc = iwindow.document;
 console.log("window",iwindow);//获取iframe的window对象
 console.log("document",idoc); //获取iframe的document
 console.log("html",idoc.documentElement);//获取iframe的html
 console.log("head",idoc.head); //获取head
 console.log("body",idoc.body); //获取body

自适应 iframe:

即1去掉滚动条,2设置宽高

var iwindow = iframe.contentWindow;
var idoc = iwindow.document;
iframe.height = idoc.body.offsetHeight;

例子:
<" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" /iframe

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。


相关阅读