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

本文主要是介绍Vue——子级向父级传递数据(自定义事件),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 子级向父级传递数据实现
  • 浏览器效果展示

前言

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

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

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

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

子级向父级传递数据实现

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

测试流程如下:

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

代码如下所示:

子级组件中定义动态数据,定义按钮与按钮的点击事件。
创建自定义事件,并传递数据信息。

ChildComponentEvent.vue

<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

<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>

浏览器效果展示

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

在这里插入图片描述


点击按钮后。

在这里插入图片描述

这篇关于Vue——子级向父级传递数据(自定义事件)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1035079

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

聊聊springboot中如何自定义消息转换器

《聊聊springboot中如何自定义消息转换器》SpringBoot通过HttpMessageConverter处理HTTP数据转换,支持多种媒体类型,接下来通过本文给大家介绍springboot中... 目录核心接口springboot默认提供的转换器如何自定义消息转换器Spring Boot 中的消息

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指