Vue中v-on=“$listeners“的使用方法

$listeners

用于底层组件向高级层组件传递信息。

例如有 父组件A,子组件B,孙组件C 三个组件,如果C传递信息给B则可直接使用emit,如果是C向A传递信息还使用emit,则就需要C先emit给B,B再emit给A,这种方式比较繁琐,则此时可以使用v-on="$listeners"来满足当前需求。

用例:

C组件

javascript 复制代码
<template>
  <div @click="onClick">C组件</div>
</template>

onClick(){
  this.$emit("Msg",'123')
}

B组件

javascript 复制代码
<template>
  <cCom v-on="$listeners"/>
</template>

A组件

javascript 复制代码
<template>
  <bCom @Msg='Msg'/>
</template>

methods:{
  Msg(val){
    console.log(val) //123
  }
}

组件隔代通讯其它相关用法:

[Vue中v-bind="attrs"的使用方法![](https://file.jishuzhan.net/article/1686667784139837441/c40474ff2e744d67a8ad5ce7f92e147a.png)https://blog.csdn.net/weixin_44594219/article/details/127257804?spm=1001.2014.3001.5502](https://blog.csdn.net/weixin_44594219/article/details/127257804?spm=1001.2014.3001.5502 "Vue中v-bind=“attrs”的使用方法")vue2中EventBus的使用方法https://blog.csdn.net/weixin_44594219/article/details/127248681?spm=1001.2014.3001.5502

相关推荐
小大宇9 分钟前
vue知识点9-标签上的ref
前端·javascript·vue.js
艺杯羹10 分钟前
告别大模型滥用与延迟失控:确定性优先法则与本地规则引擎实战
前端·人工智能·系统架构
MetWeave13 分钟前
一根杆与一张场:把你的机场画上地图
前端·数据可视化
2601_9495758619 分钟前
JSON5 跨端三方库仓颉适配全流程
前端·javascript·flutter
Java后端的Ai之路21 分钟前
【AIAgent项目-AI生成PPT-09】灵活排版
前端·vue.js·人工智能·python·powerpoint
MasonYyp26 分钟前
安装npm依赖仓库Verdaccio
前端·npm·node.js
Antruly40 分钟前
C++ Web 开发选型漫谈:从 Drogon 到 libuvcpp + uvp,八个项目的定位、兼容性与务实排名
开发语言·前端·c++
红红谈说43 分钟前
同一套产品两个技术栈,双版本前端工程差异怎么收敛?
前端·uni-app·vue3·前后端分离·双版本维护·接口约定
不吃鱼的羊1 小时前
如何建立高自尊
java·服务器·前端
计算机魔术师1 小时前
编程智能体卡在"需要登录"这步,六种接法代价差得很远
前端