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 相关文章推荐
window.open 以post方式传递参数示例代码
Feb 27 Javascript
详解JS中的快速排序与冒泡
Jan 10 Javascript
jQuery手风琴的简单制作
May 12 jQuery
javascript  数组排序与对象排序的实例
Jul 17 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
vue select二级联动第二级默认选中第一个option值的实例
Jan 10 Javascript
js中时间格式化的几种方法
Jul 22 Javascript
简单实现vue中的依赖收集与响应的方法
Feb 18 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
Apr 16 Javascript
解决vue组件中click事件失效的问题
Nov 09 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 Javascript
vue-cli4.5.x快速搭建项目
May 30 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
PHP函数学习之PHP函数点评
2012/07/05 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
JS面向对象编程 for Cookie
2010/09/19 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
js实现每日签到功能
2018/11/29 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
js实现左右轮播图
2020/01/09 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
python数据结构之二叉树的建立实例
2014/04/29 Python
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
用Python配平化学方程式的方法
2019/07/20 Python
postman传递当前时间戳实例详解
2019/09/14 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
教师节学生演讲稿
2014/09/03 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
聘用合同范本
2015/09/21 职场文书
SQL SERVER触发器详解
2022/02/24 SQL Server