EventBus
先创建一个EventBus的js文件
import Vue from 'vue'
export default new Vue({})
触发事件组件:
import eventBus from '../../../components/EventBus/bus'
export default{
methods:{
goBack(){
eventBus.$emit('screenTimeSaveSuccess', true)
}
}
}
//如果是去了另一个路由,$emit事件需要放在destroyed生命周期中
destroyed(){
eventBus.$emit('screenTimeSaveSuccess', true)
}
接收事件组件:
import eventBus from '../../../components/EventBus/bus'
export default{
created(){
eventBus.$on('screenTimeSaveSuccess', callback(data).bind(this))
}
}