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 相关文章推荐
js出生日期 年月日级联菜单示例代码
Jan 10 Javascript
JS图片无缝、平滑滚动代码
Mar 11 Javascript
javascript的tab切换原理与效果实现方法
Jan 10 Javascript
javascript父子页面通讯实例详解
Jul 17 Javascript
url中的特殊符号有什么含义(推荐)
Jun 17 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
Oct 10 Javascript
vue引入ueditor及node后台配置详解
Jan 03 Javascript
详解vue-cli中模拟数据的两种方法
Jul 03 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 Javascript
浅谈Vue.use到底是什么鬼
Jan 21 Javascript
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
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
vue+element tabs选项卡分页效果
2020/06/29 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python读取指定字节长度的文本方法
2019/08/27 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
如何基于python操作json文件获取内容
2019/12/24 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
教师自荐信范文
2013/12/09 职场文书
教师辞职报告范文
2014/01/20 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
建立共青团委员会的请示
2019/04/02 职场文书