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客户端解决方案 缓存提供程序
Jul 14 Javascript
最新28个很棒的jQuery 教程
May 28 Javascript
javascript 二进制运算技巧解析
Nov 27 Javascript
如何用ajax来创建一个XMLHttpRequest对象
Dec 10 Javascript
js检测输入内容全为空格的方法
May 03 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
Jul 11 Javascript
js简单的分页器插件代码实例
Sep 11 Javascript
JS实现简单tab选项卡切换
Oct 25 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 Javascript
node实现mock-plugin中间件的方法
Dec 25 Javascript
使用JavaScript获取Django模板指定键值数据
May 27 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
一个很不错的PHP翻页类
2009/06/01 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
js验证表单大全
2006/11/25 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
详解python里的命名规范
2018/07/16 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
Python运行DLL文件的方法
2020/01/17 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
急诊科护士自我鉴定
2013/10/14 职场文书
模具专业求职信
2014/06/26 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python