84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
在vue1中可以通过
var bus = new Vue() // 触发组件 A 中的事件 bus.$emit('id-selected', 1) // 在组件 B 创建的钩子中监听事件 bus.$on('id-selected', function (id) { // ... })
进行不同组件之间的通信,在vue2.0中我试了下这个方法,没有实现,是不是已经被废弃了,那该用什么来代替呢?
欢迎选择我的课程,让我们一起见证您的进步~~
並沒有被廢棄,還是存在著,語法一樣是
const Bus = new Bus(); Bus.$on('greeting', (msg) => console.log('哈囉, ' + msg); Bus.$emit('greeting', 'Something');
如果你輸入的代碼如同上面那個...那應該是順序問題,因為你是放在鉤子裡:我簡單的在父組件與子組件的鉤子裡 console.log,你可以看到他們的執行順序,這或許就是沒正確執行的原因,必須保證先 $on 後 $emit
console.log
$on
$emit
谢邀,但是我不会 vueJs....汗!
vueJs
这样写
<component_b @selected="fun"></component_b>
$emit/$on 在 2.0 中是可以使用的。
$emit/$on
$dispatch 和 $broadcast 弃用
https://github.com/yangmingsh...
並沒有被廢棄,還是存在著,語法一樣是
如果你輸入的代碼如同上面那個...那應該是順序問題,因為你是放在鉤子裡:
我簡單的在父組件與子組件的鉤子裡
console.log
,你可以看到他們的執行順序,這或許就是沒正確執行的原因,必須保證先$on
後$emit
例子
谢邀,但是我不会
vueJs
....汗!这样写
$emit/$on
在 2.0 中是可以使用的。$dispatch 和 $broadcast 弃用