在vue1中可以通过
var bus = new Vue()
// 触发组件 A 中的事件
bus.$emit('id-selected', 1)
// 在组件 B 创建的钩子中监听事件
bus.$on('id-selected', function (id) {
// ...
})
进行不同组件之间的通信,在vue2.0中我试了下这个方法,没有实现,是不是已经被废弃了,那该用什么来代替呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
並沒有被廢棄,還是存在著,語法一樣是
如果你輸入的代碼如同上面那個...那應該是順序問題,因為你是放在鉤子裡:

我簡單的在父組件與子組件的鉤子裡
console.log,你可以看到他們的執行順序,這或許就是沒正確執行的原因,必須保證先$on後$emit例子
谢邀,但是我不会
vueJs....汗!这样写
$emit/$on在 2.0 中是可以使用的。$dispatch 和 $broadcast 弃用