$listeners
用于底层组件向高级层组件传递信息。
例如有 父组件A,子组件B,孙组件C 三个组件,如果C传递信息给B则可直接使用$emit,如果是C向A传递信息还使用$emit,则就需要C先$emit给B,B再$emit给A,这种方式比较繁琐,则此时可以使用v-on="$listeners"来满足当前需求。
用例:
C组件
<template>
<div @click="onClick">C组件</div>
</template>
onClick(){
this.$emit("Msg",'123')
}
B组件
<template>
<cCom v-on="$listeners"/>
</template>
A组件
<template>
<bCom @Msg='Msg'/>
</template>
methods:{
Msg(val){
console.log(val) //123
}
}
组件隔代通讯其它相关用法:文章来源:https://www.toymoban.com/news/detail-621034.html
Vue中v-bind=“$attrs”的使用方法https://blog.csdn.net/weixin_44594219/article/details/127257804?spm=1001.2014.3001.5502vue2中EventBus的使用方法https://blog.csdn.net/weixin_44594219/article/details/127248681?spm=1001.2014.3001.5502文章来源地址https://www.toymoban.com/news/detail-621034.html
到了这里,关于Vue中v-on=“$listeners“的使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!