美文网首页
使用bus实现父子兄弟跨级间传值

使用bus实现父子兄弟跨级间传值

作者: 萱苏m | 来源:发表于2018-06-12 15:40 被阅读0次

1.直接创建vue实例

//Bus.js
import Vue from "vue";

const Bus = new Vue();

export default Bus;

在main.js中引入:

import Bus from './Bus'

Vue.prototype.Bus = Bus;

使用:

created() {
    this.Bus.$on('setMsg',content =>{
        this.msg = content;
    })
}
////////////////
methods:{
    sendEvent(){
            this.Bus.$emit('setMsg','Hi Vue(brother)我是来自同级组件的')
    }
},

2.仿效vue-rooter或者vuex插件那样制造bus插件使用

//vue-bus.js
const install = function(Vue) {
    const Bus = new Vue({
        methods: {
            emit (event,...args){
                this.$emit(event,...args);
            },
            on (event,callback){
                this.$on(event,callback);
            },
            off(event,callback){
                this.$off(event,callback);
            }
        }
    });
    Vue.prototype.$bus = Bus;

};

export default install;

在main.js中引入:

import VueBus from './vue-bus';
Vue.use(VueBus)

使用

created() {
    this.$bus.on('setMsgBus',content =>{
        this.msg1 = content;
    })
}
//////////////
methods:{
    setEvent(){
        this.$bus.emit('setMsgBus','say Hi bus 插件(brother)我是来自同级组件的')
    }
}

参考代码见github上代码

相关文章

  • 使用bus实现父子兄弟跨级间传值

    1.直接创建vue实例 在main.js中引入: 使用: 2.仿效vue-rooter或者vuex插件那样制造bu...

  • 组件通信

    vue传值可分为父子之间传值、兄弟组件之间传值、跨代组件之间传值 1.父子之间传值:可以使用$emit/props...

  • vue 父子组件传值 $on sync v-model

    1、正常的父子组件传值2、使用sync 实现父子组件传值3、使用v-model实现父子组件传值

  • element实战二(非父子组件传值)

    非父子间传值 实现从app.vue传值给child.vue 事件总线 1. 编写公共bus.js,放在src/ut...

  • Vue - 兄弟组件传值

    1. 使用中间Vue实例实现兄弟传值。 创建一个用于转发数据的中间Vue实例bus 在子组件1中使用bus.$em...

  • vuex最详细完整的使用用法

    为什么使用vuex? vuex主要是是做数据交互,父子组件传值可以很容易办到,但是兄弟组件间传值(兄弟组件下又有父...

  • vue组件间传值之eventBus

    1 概述: vue组件间的传值,父子之间props 和emit; 跨组件间可以使用vuex或者eventBus; ...

  • vue组件间通信

    本文主要介绍父->子、子->父、兄弟组件间、跨级组件间的传值方式。 一、props【父->子】 在父组件页面使用v...

  • 状态管理Bus的使用

    Bus 1. 父子组件之间通信 父传子 props 子传父 $emit 事件触发 2. 兄弟之间传值 同一父组件兄...

  • iframe相关文章记录

    1、iframe父子兄弟之间调用传值(contentWindow && parent)2、iframe兄弟间和if...

网友评论

      本文标题:使用bus实现父子兄弟跨级间传值

      本文链接:https://www.haomeiwen.com/subject/mcfreftx.html