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中文入门指南,翻译加实例,jQuery的起点教程
Jan 13 Javascript
JavaScript 节点操作 以及DOMDocument属性和方法
Dec 06 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
Jun 02 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
解决AngualrJS页面刷新导致异常显示问题
Apr 20 Javascript
React-Native左右联动List的示例代码
Sep 21 Javascript
React实践之Tree组件的使用方法
Sep 30 Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 Javascript
微信小程序如何调用图片接口API并居中显示
Jun 29 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
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
JS焦点图切换,上下翻转
2011/05/12 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
详解Python编程中包的概念与管理
2015/10/16 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
python中return不返回值的问题解析
2020/07/22 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
Farnell德国:电子元器件供应商
2018/07/10 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
开办大学饮食联盟创业计划书
2014/01/29 职场文书
航空学院求职信
2014/06/11 职场文书
2015年副班长工作总结
2015/05/15 职场文书
教研活动主持词
2015/07/03 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
2016年清明节寄语
2015/12/04 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
Python自然语言处理之切分算法详解
2021/04/25 Python
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技