Vue组件:使用$emit()方法监听子组件事件

1、监听自定义事件

父组件通过使用 Prop 为子组件传递数据,但如果子组件要把数据传递回去,就需要使用自定义事件来实现。父组件可以通过 v-on 指令(简写形式"@")监听子组件实例的自定义事件,而子组件可以通过调用内建的 $emit() 方法并传入事件名称来触发自定义事件。

组件之间的数据传递:

父传子:使用 Props 属性。

子传父:使用 $emit() 方法。

$emit() 方法的语法格式如下:

javascript 复制代码
this.$emit( eventName, [...args] )

参数说明:

eventName:传入事件的名称。

...args\]:触发事件传递的参数,该参数是非必选。 **【实例】**使用$emit()方法,实现子组件向父组件传递事件。 **(1)创建 ParentComponent.vue 父组件** ```html ``` **(2)创建 ChildComponent.vue 子组件** ```html ``` **(3)在 App.vue 根组件中,引入父组件** ```html ``` **执行结果:** ![](https://i-blog.csdnimg.cn/direct/cc511f9acf3b4337b9b1571398446bd3.png) ## 2、组件事件配合 v-model 指令 如果是在子组件中用户输入数据,我们希望在获取数据的同时发生数据给父组件,这是可以配合 v-model 指令使用。 **【实例】**子组件中用户输入数据,在父组件中实时获取数据。 **(1)修改 ParentComponent.vue 父组件** ```html ``` **(2)修改 ChildComponent.vue 子组件** ```html ``` **执行结果:** ![](https://i-blog.csdnimg.cn/direct/c45e3fa00e13476db3a7192be19a909b.png)

相关推荐
这颗橘子不太甜QAQ几秒前
Husky使用技巧
javascript·git·代码规范
M1A16 分钟前
全栈开发必备:Windows安装VS Code全流程
前端·后端·全栈
蜗牛快跑1237 分钟前
github 源码阅读神器 deepwiki,自动生成源码架构图和知识库
前端·后端
嘻嘻嘻嘻嘻嘻ys8 分钟前
《Vue 3.4响应式超级工厂:Script Setup工程化实战与性能跃迁》
前端·后端
장숙혜12 分钟前
ElementUi的tabs样式太难修改,自定义tabs标签页
前端·javascript
用户214118326360212 分钟前
dify案例分享-魔搭+Dify王炸组合!10分钟搭建你的专属 生活小助理
前端
工呈士13 分钟前
HTML与安全性:XSS、防御与最佳实践
前端·html·xss
WEI_Gaot16 分钟前
zustand 基础和进阶
前端·react.js
程序员Qian19 分钟前
从开发天气MCP服务入门什么是MCP
前端
用户20311966009620 分钟前
sheet的基本用法
前端