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的with语句使用方法
Sep 21 Javascript
Mootools 1.2教程 定时器和哈希简介
Sep 15 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
Aug 01 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
AngularJS基础 ng-submit 指令简单示例
Aug 03 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
JS验证不重复验证码
Feb 10 Javascript
vue实现页面加载动画效果
Sep 19 Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 Javascript
laypage.js分页插件使用方法详解
Jul 27 Javascript
JavaScript鼠标悬停事件用法解析
May 15 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
PHP邮箱验证示例教程
2016/06/01 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
浅析Python中的join()方法的使用
2015/05/19 Python
python中reload(module)的用法示例详解
2017/09/15 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
python实现大文件分割与合并
2019/07/22 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
django ajax发送post请求的两种方法
2020/01/05 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
小学教学随笔感言
2014/02/26 职场文书
竞聘书格式及范文
2014/03/31 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
市场部岗位职责
2015/02/12 职场文书
放假通知范文
2015/04/14 职场文书
经营场所使用证明
2015/06/19 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
python中24小时制转换为12小时制的方法
2021/06/18 Python
Python实现仓库管理系统
2022/05/30 Python