vue中$bus.$emit和$bus.$on

 import Bus from '@/util/bus'


import Vue from 'vue'
const bus = new Vue()
export default bus


触发页面


          //根据参数·模块ID来实现不同的前端页面刷新,这里只判断模块ID
          switch (infoArg) {
            //信息包管理 · 备份与恢复
            case '66581':
              Bus.$emit('formatBackUpSuccess')
              break;
            //目录维护
            case '30001':
              Bus.$emit('refreshMaintenance')
              break
            //数据融合
            case '30203':
              Bus.$emit('refreshDataFusion')
              break
            default:
          }


接收页面

  mounted() {
    Bus.$on('refreshMaintenance', () => {
      this.handleRefresh()
    });
    this.getDictItemList('sharing_type', 'sharingTypeList')
  },


import Bus from '@/util/bus';


Vue事件总线(EventBus)、$on、$emit、$off - 京鸿一瞥 - 博客园


标签:

有来开源组织/ vue3 -element-admin
暂无