1.
npm install vue-bus --save
2.
main.js
import VueBus from 'vue-bus
Vue.use(VueBus)
3.
父组件:
this.$bus.emit("tbus", "欧文");
子组件:
<template>
<div>传过来的参数是:{{value}}</div>
</template>
<script>
export default {
name: "mybus",
data() {
return {
value: "--"
};
},
methods: {
byebye() {
alert("88");
}
},
created() {
this.$bus.on("tbus", params => {
this.value = params;
});
},
destroyed() {
this.$bus.$off("tbus");
//或者
//this.$bus.$off("tbus", this.byebye);
}
};
</script>
4、
其他:once 只监听一次
this.$bus.once("tbus", params => {
this.value = params;
});