vue与iframe之间的信息交互的实现


Posted in Javascript onApril 08, 2020

说一下我的使用场景:在vue中使用百度地图,需要使用离线地图

vue与iframe之间的信息交互的实现 

先上代码 然后细细品 第一张图

vue与iframe之间的信息交互的实现 

第二张图

vue与iframe之间的信息交互的实现

第三张图

vue与iframe之间的信息交互的实现 

1.首先iframe 引入你要嵌套的地址 2

.通过vue中给出的ref 来获取 ifarme的DOM元素

如图中的 this.iframeWin = this.$refs.iframe.contentWindow 【拿到iframe的window对象】

3.vue如何向iframe内传送信息 可以通过H5新属性 postmessage

注释:【postMessage是有点类似于UDP协议,就像短信,是异步的,你发信息过去,但是没有返回值的,只能内部处理完成以后再通过postMessage向外部发送一个消息,外部监听message为了让postMessage像TCP,为了体验像同步的和实现多通信互不干扰】

具体什么是postmessage :point_right:MDN写的很详细https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage

4.通过第二张图的  cmd来区别这条message的目的

{
 cmd: '命令',
 params: {
 '键1': '值1',
 '键2': '值2'
 }
}

5.第三张图  就是接收 父页面发来的信息  可以通过 判断语句写相应的逻辑

6.第一张图中 不难看出  可以监听到 iframe中的发来的信息

postmessage

到此这篇关于vue与iframe之间的信息交互的实现的文章就介绍到这了,更多相关vue iframe信息交互内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jquery 简单的进度条实现代码
Mar 11 Javascript
javascript attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 Javascript
java、javascript实现附件下载示例
Aug 14 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
Vue 监听列表item渲染事件方法
Sep 06 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
Vue项目history模式下微信分享爬坑总结
Mar 29 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
May 07 Javascript
JS实现小米轮播图
Sep 21 Javascript
Vue toFixed保留两位小数的3种方式
Oct 23 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
Apr 08 #Javascript
antd-mobile ListView长列表的数据更新遇到的坑
Apr 08 #Javascript
详解element上传组件before-remove钩子问题解决
Apr 08 #Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 #Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 #Javascript
JS async 函数的含义和用法实例总结
Apr 08 #Javascript
微信小程序以ssm做后台开发的实现示例
Apr 08 #Javascript
You might like
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python3.5仿微软计算器程序
2020/03/30 Python
python中with用法讲解
2020/02/07 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
python关于变量名的基础知识点
2020/03/03 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
演讲稿开场白
2014/01/13 职场文书
小学一年级评语大全
2014/04/22 职场文书
创文明城市标语
2014/06/16 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
结婚老公保证书
2015/02/26 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL