在main.js 文件中 Vue.prototype.$bus = new Vue();
再在 子组件1中
子组件1:
mounted() {
// 事件监听 并给Bus实例初始化一个属性
this.$bus.$on("bustab1", (args) => {
this.$bus.bustab1 = args;
});
},
methods:{
handlExaminat(index, row) {
console.log(index, "index");
console.log(row, "rows");
this.$bus.$emit("bustab1", row.tids); //传给子组件2 的数据
},
}
子组件2:
mounted() {
// console.log(this.$bus, "看看");
// this.$bus.$on("bustab", (data) => {
// this.ids = data;
// console.log(data, "data");
// });
// console.log(this.ids, " this.ids");
//上面的方法拿不到数据的情况下 用下面的方法
this.ids = this.$bus.bustab1; //子组件1里面初始化的值
console.log(this.$bus.bustab1, "看看子组件");
},