Vue iframe之间通讯

本文介绍了如何在Vue应用中利用iframe的onload事件和postMessage方法实现与子应用的数据交互。主应用在iframe加载完成后发送消息,子应用在mounted阶段监听onmessage事件来接收和响应这些消息。同时,子应用同样可以通过postMessage向主应用发送消息,主应用的接收方式与子应用类似。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、主应用通过在iframe的onload事件中,使用postMessage向子应用进行数据交互
2、子应用在mounted阶段通过监听onmessage事件进行接收事件

主应用

<template>
  <div v-tip="loading" :style="'height:' + (isQiankun ? qiankunHeight : height)">
    <iframe
      ref="iframe"
      :src="src"
      frameborder="no"
      style="width: 100%;height: 100%"
      scrolling="auto"
      @load="loaded"
    />
  </div>
</template>
<script>
// import Cookies from 'js-cookie'
export default {
   
  props: {
   
    src: {
   
      type: String,
      required: true
    }
  },
  data() {
   
    return {
   
      height: document.documentElement.clientHeight - 90 + 'px;',
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值