// 父组 === getTrainingListData()是需要调用更新数据的接口,
组件销毁前需要取消监听,防止某些需求开发中会调多次getTrainingListData()方法
// 在组件销毁前取消事件监听
onBeforeUnmount(() => {
proxy.$bus.off('dataUpdate', handleTaskUpdate)
})
const handleTaskUpdate = (value) => {
if (value) {
getTrainingListData()
}
}
// 在组件创建时监听事件
proxy.$bus.on('dataUpdate', handleTaskUpdate)
// 孙子组件 === 关闭弹出层,需要触发getTrainingListData()方法更新列表组件中的数据
const handleClose = () => {
proxy.$bus.emit('dataUpdate', true)
}
// $bus使用
import { getCurrentInstance} from 'vue'
const { proxy } = getCurrentInstance()
Vue3 $bus使用方式
于 2023-07-14 10:52:16 首次发布