qiankun 主应用触发子应用的事件$on $emit

  1. 主应用设置 在主应用文件里新建一个eventBus文件内容如下
 import Vue from 'vue'
// 这里只需要把vue实例抛出去
 export const qiankunEventBus=new Vue()

2.在主应用里触发方法

import { qiankunEventBus } from "@/qiankun/eventBus";
export default {
  beforeMount() {
    qiankunEventBus.$emit('testEvent')
  },

3.eventBus方法配置传入子应用

import { qiankunEventBus } from './eventBus'
// 子应用列表
const apps = [
  {
    name: 'test', 
    entry: '***',
    activeRule: '/children',
    container: '#qiankun-children',
    props: {  // 主应用向子应用传递的参数
      qiankunEventBus
    },
  },
]
export default apps

4.子应用挂载qiankunEventBus main.js

function render(props={}){
 // 将方法挂载到vue实列上面,方便后期使用
  Vue.prototype.$qiankunEventBus = props.qiankunEventBus
  }

5.子应用里使用

  qiankunEventBus(){
      this.$qiankunEventBus.$on('testEvent',()=>{
      )
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值