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 相关文章推荐
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 Javascript
javascript控制台详解
Jun 25 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
浅谈js的ajax的异步和同步请求的问题
Oct 07 Javascript
jQuery之动画效果大全
Nov 09 Javascript
AngularJS实现表单验证功能
Jan 09 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
Oct 15 Javascript
解决vue中post方式提交数据后台无法接收的问题
Aug 11 Javascript
vue路由--网站导航功能详解
Mar 29 Javascript
12个提高JavaScript技能的概念(小结)
May 09 Javascript
js中forEach,for in,for of循环的用法示例小结
Mar 14 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
用PHP生成html分页列表的代码
2007/03/18 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
通过实例学习Python Excel操作
2020/01/06 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
成人大专生实习期的自我评价
2013/10/02 职场文书
小学生获奖感言范文
2014/02/02 职场文书
优秀党员推荐材料
2014/12/18 职场文书
如何写观后感
2015/06/19 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
讨论nginx location 顺序问题
2022/05/30 Servers