vue中嵌入原生iframe并传递参数
父传子
// 父页面main.html传递参数<template>
<div>
<iframe :src="frameUrl" ref="iframe" width="100%" height="100%" frameborder="0" scrolling="auto" @load="loaded"></iframe>
</div>
</template><script>
export default {name: 'main',data(){return { frameUrl: '../../../static/child.html',params:{id:'参数Id',name:'参数名称'},}},mounted (){var _self=this;let myFrame = this.$refs['iframe']if (myFrame.attachEvent) { // 兼容浏览器判断myFrame.attachEvent('onload', function() {const iframeWin = myFrame.contentWindowiframeWin.postMessage(_self.params,'*')})} else {myFrame.onload = function() {const iframeWin = myFrame.contentWindowiframeWin.postMessage(_self.params,'*')}} },methods: { loaded() {let vm = this.$refs.iframe.contentWindow.vm}}
}
</script>// 子页面child.html接收参数
<script>
var id,name;
window.addEventListener('message', (event) => { id=event.data.id;name=event.data.name;console.log("我是父页面传递过来的******:"+id+name);})
</script>
子传父
//child.html子页面传参<script>
window.parent.postMessage({params: {id: '子页面Id',name:'子页面名称'}}, '*')
</script>//main.html父页面接收<script>
mounted (){let id,name;window.addEventListener("message", (event) => { id=event.data.id;name=event.data.name;console.log("******"+id+name);})
}
</script>
参考网址:https://zeyu7.com/vue-iframechuan-zhi/
vue中嵌入原生iframe并传递参数相关推荐
- Vue route页面跳转,传递参数接收到的参数为空
Vue在处理页面跳转传递参数的时候 var devId = row.id; this.$router.push({ name: '/showDevs/devDetail' ,params:{" ...
- [html] 在两个iframe之间传递参数的方法有哪些?
[html] 在两个iframe之间传递参数的方法有哪些? 通过postMessage与父级通过,父级传递消息通过websocket通信如果是同一个域名下可用stroage,监听storageChan ...
- vue.js 编程导航,如何传递参数?
本文主要讲述:关于vue.js 编程导航,如何传递参数? 本文主要讲述:通过vue.js 编程导航,实现路由配置和跳转页面的功能! 基础篇,仅作为简单演示. 总结 不能保证用户一定会点击某些按钮 并且 ...
- [html] 在两个iframe之间传递参数的方法有哪些
[html] 在两个iframe之间传递参数的方法有哪些 通过postMessage与父级通过,父级传递消息通过websocket通信如果是同一个域名下可用stroage,监听storageChang ...
- 六十一、Vue中父子组件传值和组件参数校验
@Author:Runsen @Date:2020/10/17 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的日积月累,需要强大 ...
- Antd-Design List渲染列中Button 点击事件 传递参数
背景:使用List 渲染的后台数据列表中,点击删除按钮,可以将该项对应的主键传递给函数 点击删除的时候,将该条商品记录对应的id 传递给函数,通过调用后台接口删除 可以看到的是关键代码: onCli ...
- Vue系列:通过vue-router如何传递参数
使用vue-router 来实现webapp的页面跳转,有时候需要传递参数,做法如下: 参考文献:http://router.vuejs.org/en/named.html 主要有以下几个步骤: ( ...
- vue 中嵌入iframe页面
使用的是vue-element-admin. 需求 项目需求是在点击左边侧边栏的时候判断如果是外部的页面之后,将此页面在右侧打开,每打开一个,tagview中也会相应加上,当切换这些tagview时, ...
- JSF中的h:commandLink如何传递参数 三种取值比较
声明本人刚学jsf三天 如有不足请指教.... 本人总结了三种取得参数的方法 这是jsf中的代码 <h:commandLink action="#{}"> ...
最新文章
- 算法就是这么一回事(排序)(第二部分)
- Perl函数pack/unpack(二进制读写)
- [计算机网络] 【谢希仁】考前突击复习二、三、四章
- POJ 1469 匈牙利算法
- Python中的str与unicode处理方法
- 控制DIV内容滚动的方法,实现不用拖滚动条就可以看到最新消息
- git stash参数介绍
- swift 从手机选照片_19元起!定制专属手机壳!还可免费打印照片...
- react学习(39)----react中的Hello World
- linux两台服务器 同一个地址_【网工玩Linux】搭建开源多运营商(ISP)链路负载均衡器...
- .net remoting的事务传播以及wcf分布式事务
- 分区字段必须包含在主键字段_十年Java开发经验分享:24 个必须掌握的数据库面试问题...
- 动态路由下的导航守卫--(to,from,next)
- 生动形象!一个故事讲完CPU的工作原理
- 如何理解电容的阻抗-频率曲线
- android 自定义locale,关于android:设置Locale.setDefault(locale)后,如何获取手机语言?...
- 三升序列 和递增序列
- 灰度共生矩阵原理+Matlab中实现
- 星际巡航术—玩转javascript中this!
- 皇视268四芯最新BIN谁有啊
热门文章
- GEE入门 | 重采样
- Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cpu
- nyoj 1204魔法少女
- Validform使用文档
- 玩转 Tanzu Community Edition(社区版)
- 纳斯达克将在北京人民大会堂“遥敲”开市钟
- C++实现十进制数向十六进制数转化
- (附源码)SSM化妆品销售购物系统JAVA计算机毕业设计项目
- 东华复试oj题------1-5题
- C语言goto语句详解