vue 跟外部 iframe 交互传递

项目场景:

提示:帆软报表有些功能复杂不好实现需要 页面去实现时:
例如:我这边用的 Window postMessage() 方法 | 菜鸟教程


问题描述:

提示:帆软 打开我这边web端的页面 :
例如:思路就是 我这边 帆软报表 是嵌套在我的vue 页面里 用的是 Window postMessage() 方法 | 菜鸟教程


解决方案:

帆软这边 去触发:

var item = {creatorId:"123123"};
//帆软这里通过 这里发送广播
window.parent.postMessage({"type":"addModel","item":item},'*')

vue 去接收 处理:

//放在mounted 用 window.onmessage去接受
mounted() {
          let self = this;
          window.onmessage=function(e){
              if (e.data.type=="addModel") {
                  //这里去处理  我这里是弹窗打开对应页面 这里写对应处理逻辑即可
                  return false
              }
          }
      },


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值