【发布时间】:2020-06-16 17:54:57
【问题描述】:
我有一堆这样的 Vue 组件:
App.js
|
|-- CreateTasks
|
|-- LatestTasks (lists 20 tasks)
|
|-- FooBar
| |---LatestTasks (lists 10 tasks)
在CreateTasks 中创建任务时,我想发出一个事件,该事件被任何其他最新任务组件捕获,因此它知道更新列表。
不过,我无法让它工作。
这是我的代码:
在 CreateTasks 中
methods: {
createTask(){
let task = { name: 'newTask' };
this.$emit( 'new-task-created' );
}
}
在最新任务中
methods: {
getLatestTasks(){
...
}
}
created() {
window.addEventListener('new-task-created', this.getLatestTasks );
},
【问题讨论】:
标签: javascript vue.js