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 相关文章推荐
分享20多个很棒的jQuery 文件上传插件或教程
Sep 04 Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
js+css实现select的美化效果
Mar 24 Javascript
JavaScript中const、var和let区别浅析
Oct 11 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
Mar 08 Javascript
Vue+webpack+Element 兼容问题总结(小结)
Aug 16 Javascript
vuex存值与取值的实例
Nov 06 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生成静态页
2006/11/25 PHP
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
js 页面输出值
2008/11/30 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
PyTorch基本数据类型(一)
2019/05/22 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
工地资料员岗位职责
2013/12/31 职场文书
财务会计岗位职责
2015/02/03 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
mysql数据库隔离级别详解
2022/06/16 MySQL