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 相关文章推荐
在js中单选框和复选框获取值的方式
Nov 06 Javascript
一步一步制作jquery插件Tabs实现过程
Jul 06 Javascript
基于jquery的$.ajax async使用
Oct 19 Javascript
Javascript中的delete介绍
Sep 02 Javascript
JQuery表格内容过滤的实现方法
Jul 05 Javascript
使用Promise链式调用解决多个异步回调的问题
Jan 15 Javascript
Angular2利用组件与指令实现图片轮播组件
Mar 27 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
Dec 17 Javascript
深入了解JS之作用域和闭包
Jun 16 Javascript
js实现浏览器打印功能的示例代码
Jul 15 Javascript
js实现磁性吸附的示例
Oct 26 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发送邮件的问题详解
2015/06/22 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
PHP文件操作详解
2016/12/30 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
jstree单选功能的实现方法
2017/06/07 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
Python带动态参数功能的sqlite工具类
2018/05/26 Python
详解python之heapq模块及排序操作
2019/04/04 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
自学考试自我鉴定范文
2013/09/26 职场文书
历史系自荐信范文
2013/12/24 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
干部对照检查材料范文
2014/08/26 职场文书
党章学习心得体会2016
2016/01/14 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js