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 相关文章推荐
javascript学习笔记(十一) 正则表达式介绍
Jun 20 Javascript
ajax的hide隐藏问题解决方法
Dec 11 Javascript
js 图片随机不定向浮动的实现代码
Jul 02 Javascript
javascript基于DOM实现权限选择实例分析
May 14 Javascript
javascript实现五星评分功能
Nov 10 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
Dec 01 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
Sep 15 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
May 09 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
python中__call__方法示例分析
2014/10/11 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
快速入门python学习笔记
2017/12/06 Python
Python遍历pandas数据方法总结
2018/02/09 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
我就是这样学习Python中的列表
2019/06/02 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
使用K.function()调试keras操作
2020/06/17 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
关于Java finally的面试题
2016/04/27 面试题
高中政治教学反思
2014/01/18 职场文书
招聘专员岗位职责
2014/03/07 职场文书
经营理念口号
2014/06/21 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
上课迟到检讨书
2015/05/06 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
就业证明函
2015/06/17 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL