(转)postMessage使用方法

(转)postMessage使用方法postMessage使用方法

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

1、父页面向子页面发送消息
let data = {type: 'answerResult', data: jsonData.data};
this.$refs.iframe.contentWindow.postMessage(data, '*');

2、子页面向父页面发送消息
let parentData = {type: 'passDataBack', data: passData};
window.parent.postMessage(parentData, '*');
 
3、接收消息方法
window.addEventListener('message', function (e) {})

Jetbrains全家桶1年46,售后保障稳定

封装

// 父页面
mounted(){
    window.addEventListener("message", this.handleMessage)
},
methods:{
    /**
     * 向iframe传值的方法
     * @param {Object} data
     */
    sendMessage(data){
        const iframe = this.$refs.iframePage.contentWindow;
        iframe.postMessage(data, '*');
    },
    /**
     * 监听子页面传过来的值的方法
     * @param {Object} event
     */
    handleMessage (event) {
        // dosomething
    }
}

// 子页面
mounted(){
    window.addEventListener("message", this.handleMessage)
},
methods:{
    /**
     * 向父页面传值的方法
     * @param {Object} data
     */
    sendMessage(data){
        window.parent.postMessage(data, '*');
    }
    /**
     * 监听父页面传过来的值的方法
     * @param {Object} event
     */
    handleMessage (event) {
        // dosomething
    }
}

链接:https://www.jianshu.com/p/ae840f7d7f8b

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223058.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月29日 下午10:01
下一篇 2025年6月29日 下午10:43


相关推荐

  • Python量化交易学习笔记(50)——程序化交易1

    Python量化交易学习笔记(50)——程序化交易1easytrader安装pipinstalleasytrader下载安装e海通财PC独立交易版

    2022年10月8日
    5
  • java.util.ConcurrentModificationException 异常原因和解决方法

    java.util.ConcurrentModificationException 异常原因和解决方法前言二十多天的实训结束了 虽然环境 emmmm 有点坑 好多人都感冒了 我也没能逃过一劫 不过总体来说还行 第一次尝试跟学校里不一样的 7 个人一起做项目 不过也因此对于 github 的使用不再局限于之前的将其作为云服务备份来使用了 更多的还是大家上传代码 合并冲突之类的 还有也学会了 gitstash 的一些个基础用法 嘻嘻 这个月还没写点东西记录一下 这里就记录一下之前遇到过的一个 算

    2026年3月18日
    2
  • @CacheEvict 清除多个key

    @CacheEvict 清除多个key借用 Caching 实现入参是基本类型的 Caching evict CacheEvict value Cache CONSTANT key CacheKey SINGLE ROLE NAME roleId CacheEvict value Cache CONSTANT key CacheKey

    2026年3月19日
    3
  • STUN 原理理解「建议收藏」

    STUN 原理理解「建议收藏」STUN原理理解STUN简介SimpleTraversalofUDPoverNATs,NAT的UDP的简单穿越,是一种网络协议。是客户机-服务器的一种协议,由RFC3489定义。该协议定义了一些消息格式,大体上分为Request/Response。这个协议主要作用就是可以用来在两个处于NAT路由器之后的主机之间建立UDP通信。它允许位于NAT后的客户端找出自己的公网地址,确定自己…

    2022年7月16日
    23
  • 使用微软官方工具下载安装Windows10系统

    使用微软官方工具下载安装Windows10系统准备安装盘首先准备一个8G以上容量的U盘,并从微软官网下载Windows10下载工具:https://www.microsoft.com/zh-cn/software-download/windows10注意在执行下面操作之前备份好您U盘上的数据,因为下面的操作会清空该U盘上的所有数据。制作过程双击打开下载到的MediaCreationTool1809.exe文件,弹出Wi…

    2022年5月20日
    33
  • 谷歌浏览器中kindeditor编译器字体不能为微软雅黑的问题?

    谷歌浏览器中kindeditor编译器字体不能为微软雅黑的问题?

    2021年10月22日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号