当前位置: 首页 > Web前端 > vue.js

$emit和$on(bus.$on)

时间:2023-03-31 19:02:57 vue.js

1.$emit1,这个$emit('自定义事件名称',要传输的数据);2.在当前实例上触发事件,将要传输的数据传给监听器;2.$on1,VM.$on('eventname',callback)------------------callback回调$emit要传输的数据;2.监听当前实例的自定义事件;$emit和$on事件必须在公共实例上触发。这里要强调的一点是:on和emit事件必须在公共实例上触发。请记住,您可以使用一个空的Vue实例作为中央事件总线。不要说一个是二次元,一个是三次元。`created(){bus.$on('collapse-content',msg=>{this.collapse=msg;});//只有tab列表中的页面使用keep-alive,即关闭后不在内存中的tab。bus.$on('tags',msg=>{letarr=[];for(leti=0,len=msg.length;i