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 弃用