amazingmax
2018-10-31 14:01
$emit具体是什么意思?
是向外传递信息?不是特别明白
$emit('funA'),emit是动词,意思是发行,发表,在这里可以理解为发布携带的事件funA。子主件使用$emit('funA')发布的事件可以被父组件 v:on (即@funA='funB')侦听,随即触发父组件绑定的事件funB。
根据老师讲的,可以理解为:$emit('funA')是发布了一个funA事件,而这个funA事件在还没有发布之前就已经被父组件订阅了(@funA='funB'),所以当子组件把funA这个事件发布出来时,父组件就可以接收到这个已经订阅了的事件,然后就会触发父组件绑定的funB事件;打个不欠当的比喻:你去餐厅吃饭,点了一个菜(订阅@funA='funB'),然后等厨房开始做,厨房做好端给你(发布$emit('funA')),开吃(触发父组件绑定的funB事件)
vue2.5入门
146818 学习 · 657 问题
相似问题