84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
在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 弃用