Vue——子级向父级传递数据(自定义事件)

文章目录

前言

在上一篇博客中,说到了父级向子级组件中传递对应的数据信息,以及增加传递数据的类型现在、默认值填充等规则。

Vue------组件数据传递与props校验

但使用props只能是单向的数据传递,也就是由外层父级向内层子级传递,并不能反向进行数据传递。

如何实现子级组件向父级组件传递数据呢?

子级向父级传递数据实现

在vue的官网中,给定一个方式实现,即子级组件中使用this.$emit("自定义方法名",参数)的方式,向父级中进行数据传递。

测试流程如下:

  • 1、子级组件中定义动态数据,定义按钮与按钮的点击事件。
  • 2、子级中的方法具体实现,使用this.$emit("自定义方法名",参数)注册新的事件,并传递数据值。
  • 3、父级组件中,引用自己组件,并使用@自定义方法名监听子级自定义事件。
  • 4、父级组件中指定具体的逻辑方法,处理数据并显示。

代码如下所示:

子级组件中定义动态数据,定义按钮与按钮的点击事件。

创建自定义事件,并传递数据信息。
ChildComponentEvent.vue

html 复制代码
<template>
 <div class="contChild">
  <h1>子级组件</h1>
  <button @click="transToFatherMsg">点击向父级组件传值</button>
 </div>
</template>
<script>
export default{
 data(){
  return{
    message:"子级组件--》专注写bug 爱吃香蕉"
  }
 },
 methods:{
  transToFatherMsg(){
   console.log("子级组件中的点击事件");
   /**
    * 自定义事件
    * 参数一:自定义事件名称
    * 参数二:自定义事件传参
    */
   this.$emit("childEvent",this.message);
  }
 }
}
</script>
<style scoped>
.contChild{
border: 1px blue solid;
}
</style>

父级引用子级组件,并针对自定事件回传值做处理。
ParentComponentEvent.vue

html 复制代码
<template>
   <div class="cont">
    <h1>父级组件</h1>
    <p>收到子级组件数据:{{ getMsg }}</p>
    <!-- 引入子级组件,并申明监听方法 @子级组件注册自定义方法名  -->
    <ChildComponentEvent @childEvent="getChildMsg"/>
   </div>
</template>
<script>
// 引入子级组件
import ChildComponentEvent from './ChildComponentEvent.vue';
export default{
 data(){
  return{
   getMsg:""
  }
 },
 components:{ // 注册子级组件
  ChildComponentEvent
 },
 methods:{
  getChildMsg(data){ // 子级自定义方法触发后的具体执行逻辑
    console.log("父级接收子级组件数据传递");
    // 赋值
    this.getMsg = data;
  }
 }
}
</script>
<style scoped>
.cont{
 border: 1px red solid;
}
</style>

浏览器效果展示

刚进页面,刚渲染成功时。


点击按钮后。

相关推荐
人间凡尔赛14 小时前
世界模型入门实战:从RTFM到理解物理世界 | 2026深度技术解析
javascript·人工智能·深度学习·机器学习
腻害兔14 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 认证与权限:RBAC + 数据权限,这套“门禁系统“到底怎么设计的?
java·vue.js·人工智能·产品经理·ai编程
KaMeidebaby14 小时前
卡梅德生物技术快报|原核膜蛋白表达优化实操手册,膜蛋白的纯化梯度洗脱完整流程
前端·网络·数据库·人工智能·算法
大家的林语冰14 小时前
🫡 见证历史,TypeScript 7 重写成功,VS Code 原地起飞,GitHub 第一语言联手 Go 破而后立!
前端·javascript·typescript
wing9815 小时前
通往全干之路之:被迫成为全栈
前端·后端·程序员
MengMeng_102315 小时前
soc平台告警分析思路及chrome插件
前端·chrome·安全威胁分析
落落落洛克15 小时前
WAIC 2026收官复盘:国产AI打通大模型、智能体、物理机器人全产业闭环
前端
小时代的大玩家16 小时前
HarmonyOS新特性-沉浸光感在叠叠消小游戏中的落地实践
前端·harmonyos
hunterandroid16 小时前
[鸿蒙从零到一] ArkUI 状态管理实战:从 @State 到 @Provide 与 @Consume
前端
Hilaku16 小时前
为什么很多人觉得前端很简单?
前端·javascript·程序员