vue3 <script setup> 形式父子组件传值

server/2024/10/20 13:38:07/

一、父子组件传值

在Vue 3中,选项式api风格下父子组件传值可以通过props进行父组件向子组件传递数据,通过自定义事件($emit)实现子组件向父组件传递数据。但是组合式api风格下有所不同。

1、父组件向子组件传值

父组件通过:parentData="parentData"将数据传递给子组件,并通过@childEvent="handleChildEvent"监听子组件触发的事件。
在使用 <script setup> 的单文件组件中,props 可以使用 defineProps() 宏来声明
<template><ChildComponent :parentData="parentData" @childEvent="handleChildEvent" />
</template><script setup>import { ref } from 'vue';import ChildComponent from './ChildComponent.vue';const parentData = ref('父组件数据');const handleChildEvent = (data) => {console.log('子组件触发的事件,传递的数据:', data);};
</script>

2、子组件向父组件传值

子组件通过sendToParent函数使用$emit触发childEvent事件,并传递数据给父组件。
在使用 <script setup> 的单文件组件中,$emit 可以使用 defineEmits() 宏来声明,会返回一个相同作用的函数供我们使用
<template><div><p>{{ parentData }}</p><button @click="sendToParent">发送到父组件</button></div>
</template><script setup>
import { defineProps, defineEmits } from 'vue';const props = defineProps({parentData: String
});const emit = defineEmits(['childEvent']);const sendToParent = () => {emit('childEvent', '子组件数据');
};
</script>

http://www.ppmy.cn/server/40675.html

相关文章

Redis-发布与订阅

发布与订阅 什么是发布与订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式&#xff1a;发送者 (pub) 发送消息&#xff0c;订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 Redis的发布与订阅 客户端订阅频道 当给这个频道发送消息后&#xff0c;消息就会…

jmeter分布式集群压测

目的&#xff1a;通过多台机器同时运行 性能压测 脚本&#xff0c;模拟更好的并发压力 简单点&#xff1a;就是一个人&#xff08;控制机controler/调度机 master&#xff09;做一个项目的时候&#xff0c;压力有点大&#xff0c;会导致结果不理想&#xff0c;这时候找几个人&a…

Web安全:SQL注入之布尔盲注原理+步骤+实战操作

「作者简介」&#xff1a;2022年北京冬奥会网络安全中国代表队&#xff0c;CSDN Top100&#xff0c;就职奇安信多年&#xff0c;以实战工作为基础对安全知识体系进行总结与归纳&#xff0c;著作适用于快速入门的 《网络安全自学教程》&#xff0c;内容涵盖系统安全、信息收集等…

计算机视觉——基于改进UNet图像增强算法实现

1. 引言 在低光照条件下进行成像非常具有挑战性&#xff0c;因为光子计数低且存在噪声。高ISO可以用来增加亮度&#xff0c;但它也会放大噪声。后处理&#xff0c;如缩放或直方图拉伸可以应用&#xff0c;但这并不能解决由于光子计数低导致的低信噪比&#xff08;SNR&#xff…

如何利用AI提高内容生产效率与AIGC典型案例分析

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容&#xff0c;和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣&#xff01; 推荐&#xff1a;数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航&#xff1a; LeetCode解锁100…

YOLOv5,YOLOv7改进之结合​SOCA

1.SOCA moudle结构图 2,YOLOv5,YOLOv7改进之结合​SOCA 1.配置common.py文件 #SOCA moudle 单幅图像超分辨率 class Covpool(Function):@staticmethoddef forward(ctx, input):x = inputbatchSize = x.data.shape[0]dim = x.data.shape[1]h = x.data.shape[2]w = x.data.sha…

Docker Dockerfile如何编写?

Dockerfile 是一个用来构建镜像的文本文件&#xff0c;文本内容包含了一条条构建镜像所需的指令和说明。 1.指令说明 FROM&#xff0c;构建镜像基于哪个镜像 MAINTAINER&#xff0c;镜像维护者姓名或邮箱地址 RUN&#xff0c;构建镜像时运行的指令 CMD&#xff0c;运行容器时执…

Python-VBA函数之旅-sum函数

目录 一、sum函数的常见应用场景 二、sum函数使用注意事项 三、如何用好sum函数&#xff1f; 1、sum函数&#xff1a; 1-1、Python&#xff1a; 1-2、VBA&#xff1a; 2、推荐阅读&#xff1a; 个人主页&#xff1a; https://myelsa1024.blog.csdn.net/ 一、sum函数的常…