vue组件中使用iframe元素的示例代码


Posted in Javascript onDecember 13, 2017

本文介绍了vue组件中使用iframe元素的示例代码,分享给大家,具体如下:

需要在本页面中展示vue组件中的超链接,地址栏不改变的方法:

<template>
 <div class="accept-container">
   <div class="go-back" v-show="goBackState" @click="goBack">GoBack</div>
<ul>
 <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:'https://segmentfault.com/a/1190000004502619'
  },
  {
   name:'博客',
   link:'http://vuex.vuejs.org/'
  },
  {
   name:'特效',
   link:'http://www.yyyweb.com/377.html'
  }
  ]
 }
 },
 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" style="background-color:transparent; position: absolute; z-index: -1; width: 100%; height: 100%; top: 0;left:0;"></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;

例子:

<iframe id="google_ads_frame2" name="google_ads_frame2" width="160" height="600" frameborder="0" src="target.html" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true"></iframe>

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

Javascript 相关文章推荐
jquery中使用ajax获取远程页面信息
Nov 13 Javascript
jquery实现网站超链接和图片提示效果
Mar 21 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
Sep 15 Javascript
JS判断客户端是手机还是PC的2个代码
Apr 12 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
JS创建事件的三种方法(实例代码)
May 12 Javascript
Vue.js如何实现路由懒加载浅析
Aug 14 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
vue实现压缩图片预览并上传功能(promise封装)
Jan 10 Javascript
JavaScript模块管理的简单实现方式详解
Jun 15 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 Javascript
在Vue中使用mockjs代码实例
Nov 25 Vue.js
vue中路由验证和相应拦截的使用详解
Dec 13 #Javascript
vue实现nav导航栏的方法
Dec 13 #Javascript
vue实现导航栏效果(选中状态刷新不消失)
Dec 13 #Javascript
仿京东快报向上滚动的实例
Dec 13 #Javascript
Angular2使用vscode断点调试ts文件的方法
Dec 13 #Javascript
vue-router路由懒加载和权限控制详解
Dec 13 #Javascript
JS+canvas画一个圆锥实例代码
Dec 13 #Javascript
You might like
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
你应该知道的python列表去重方法
2017/01/17 Python
Python编写登陆接口的方法
2017/07/10 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
python线程池如何使用
2020/05/28 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
护士求职推荐信范文
2013/11/23 职场文书
化工专业个人的求职信范文
2013/11/28 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
小学语文业务学习材料
2014/06/02 职场文书
英语专业求职信
2014/07/08 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
解除处分决定书
2015/06/25 职场文书