vue eventBus使用

Posted sanqianjin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue eventBus使用相关的知识,希望对你有一定的参考价值。

类似于iframe之间的possMessage方式传参

1、eventBus.js文件

//用于兄弟组件通信
import Vue from ‘vue‘;
export default new Vue();

 

2、页面开启监控

import Bus from ‘../../../eventBus.js‘

mounted(){
        //被调用方法,先保存数据,在回调方法
        var _this = this;
        Bus.$off(‘ComputeSubStep‘);
        Bus.$on(‘ComputeSubStep‘, function (callback) {
            _this.DefaultDataCommon(function () {
                if (typeof callback == "function") {
                    callback();
                }
            });
        });
},

 

3、其他页面调用

    methods: {
     //页面转被跳转,调用兄弟组件方法  ComputeStep(expoolid, exid, index){
var _this = this; Bus.$emit(‘ComputeSubStep‘, function () { _this.$router.push({path: `/ComputeStep/${expoolid}/${exid}/${index}`}) }); }, }

 

以上是关于vue eventBus使用的主要内容,如果未能解决你的问题,请参考以下文章

vue事件总线EventBus

Vue中 事件总线(eventBus)使用

vue中eventbus被多次触发(vue中使用eventbus踩过的坑)bus.$on事件被多次绑定

vue 事件总线EventBus的概念、使用以及注意点

Vue中组件通信(eventBus)

vue eventbus