组件之间使用this.$bus.$on
传值之前需要先this.$bus.$off
注销事件
this.$bus
是全局变量
a、b是两个父组件,c是子组件。
c(子组件)页面触发事件:
this.$bus.$emit(event)
a、b(父组件)页面监听c组件的事件
this.$bus.$on(event, () => {
this.status = 'reserve'
})
this.$bus.$on(event, () => {
this.status = 'buying'
})
如果在调用了a页面之后,再调用b页面,回导致this.status
是reserve
而不是我们想要的buying
正确写法:
this.$bus.$off(event).$on(event, () => {
this.status = 'reserve'
})
this.$bus.$off(event).$on(event, () => {
this.status = 'buying'
})