Vue3.0中父组件与子组件的通信传值props与emit :VCA模式

本文主要是介绍Vue3.0中父组件与子组件的通信传值props与emit :VCA模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

什么是props

Props 是 Vue 组件之间通信的一种方式,通过 Props,父组件可以向子组件传递数据,即:父组件可以通过组件标签上的属性值把数据传递到子组件中。子组件可以根据自己的属性和方法去渲染展示数据或执行某些操作。由于 props 是单向数据流的,它是只能从父组件传递到子组件的,而子组件是无法更改 props 的值的,只能由父组件来修改。这样就保证了组件的数据传递不会出现混乱和错乱的情况。

如何定义props

在 Vue 组件中,需要通过配置 props 属性来定义组件的 props。在组件中添加 props 属性之后,就可以使用 props 选项接收从父组件传递的数据。

使用字符串数组方式定义props

Props可以是数组形式进行滴定仪,在这里Props定义了一个数组,其中每个元素都是一个字符串类型的Prop名,表示父组件可以向子组件传递的数据项
 

案列

Child.vue子组件

<template><div><button>返回</button>{{ computedTitle }}<button @click="handelClick">首页</button></div>
</template>
<script>
import { computed } from 'vue';export default {//注意:用来接收的props是必不可少的。// props:这个还是和 Vue2 使用的组件之间通信的 props一样。props: ["mytitle", "aa"],//vca中的setup钩子函数接收两个参数:props和context//setup(props):所接收到的参数其实是来自上面props数组中的对象,而不是直接从父组件中传递过来的// context:定义上下文,这个参数身上有一些我们比较常用的属性,比如// context.emit:等同于 Vue2 的 this.$emit。// context.slots:等同于 Vue2 的 this.$slots。// context.attrs:等同于 Vue2 的 this.$attrs。// context.expose():当前组件对外暴露属性的函数//参数直接可以写成解构的形式:setup({mytitle,aa},{emit,slots,attrs,expose}){   ......    }setup(sProps, sContext) {console.log(sProps);const computedTitle = computed(() => {return `这是在子组件中重新包装后的标题:${sProps.mytitle}`})const email = "abc@qq.com"const handelClick = () => {sContext.emit("myevent", "李四", email) //VCA中的emit用法:调用父组件的myevent监听事件,执行监听事件中绑定的函数}return {computedTitle,handelClick,}}
}
</script>

app.vue父组件

<template><div><Child :mytitle="mytitle" aa="返回" @myevent="myHandelClick"></Child><div>{{ name }}---{{ email }}</div></div>
</template>
<script>
import { ref } from 'vue';
import 'bootstrap/dist/css/bootstrap.css'
import Child from "./components/Child.vue" //导入Child组件模板
export default {components: {Child: Child //注册Child子组件},setup() {const mytitle = ref("我是标题");const name = ref("");const email = ref("");//email.value=1; ////myevent监听事件的绑定函数const myHandelClick = (myname, myemail) => {name.value = myname;  //name经过ref包装后是一个对象,name.value = false;是改变对象的属性的值。name变量本身的值没有改变,还是这个对象。email.value = myemail //email经过ref包装后是一个对象,email.value = false;是改变对象的属性的值。email变量本身的值没有改变,还是这个对象。}return {mytitle,name,email,myHandelClick}}
}
</script>

这篇关于Vue3.0中父组件与子组件的通信传值props与emit :VCA模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

JavaWeb 中的 Filter组件详解

《JavaWeb中的Filter组件详解》本文详细介绍了JavaWeb中的Filter组件,包括其基本概念、工作原理、核心接口和类、配置方式以及常见应用示例,Filter可以实现请求预处理、响应后... 目录JavaWeb 中的 Filter 详解1. Filter 基本概念1.1 什么是 Filter1.

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

Java通过ServerSocket与Socket实现通信过程

《Java通过ServerSocket与Socket实现通信过程》本文介绍了Java中的ServerSocket和Socket类,详细讲解了它们的构造方法和使用场景,并通过一个简单的通信示例展示了如何... 目录1 ServerSocket2 Socket3 服务器端4 客户端5 运行结果6 设置超时总结1

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

C++中的解释器模式实例详解

《C++中的解释器模式实例详解》这篇文章总结了C++标准库中的算法分类,还介绍了sort和stable_sort的区别,以及remove和erase的结合使用,结合实例代码给大家介绍的非常详细,感兴趣... 目录1、非修改序列算法1.1 find 和 find_if1.2 count 和 count_if1

Redis中群集三种模式的实现

《Redis中群集三种模式的实现》Redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1. Redis三种模式概述2、Redis 主从复制2.1 主从复制的作用2.2 主从复制流程2