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操作Cookie写入和读取实例代码
Oct 20 Javascript
JavaScript中奇葩的假值示例应用
Mar 11 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 Javascript
实例讲解jQuery中对事件的命名空间的运用
May 24 Javascript
深入理解angularjs过滤器
May 25 Javascript
移动开发之自适应手机屏幕宽度
Nov 23 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
Jan 09 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
JavaScript中的"=、==、==="区别讲解
Jan 22 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
Apr 26 Javascript
electron踩坑之remote of undefined的解决
Oct 06 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 的 __FILE__ 常量
2007/01/15 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python实现批量修改文件名实例
2015/07/08 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
python 中字典嵌套列表的方法
2018/07/03 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
python画图常规设置方式
2020/03/05 Python
Python 解析xml文件的示例
2020/09/29 Python
天鹅的故事教学反思
2014/02/04 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
关于保护环境的建议书
2014/05/13 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
大足石刻导游词
2015/02/02 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android