当前位置: 首页 > news >正文

黑豹程序员-封装组件-Vue3 setup方式子组件传值给父组件

需求

封装组件

需要使用到Vue3中如何定义父子组件,由子组件给父组件传值

核心代码

如何使用emits

组件

<template><button @click="sendData">点击按钮</button>
</template><script setup>
import {ref, defineEmits} from 'vue'
const emits = defineEmits(['childEvent'])//传递给父组件的数据
const data = ref('hello')const sendData = () => {emits('childEvent', data.value )       //触发emits事件
}
</script>

调用

<!-- 父组件 ParentComponent.vue -->
<template><div><!-- 注册子组件的自定义事件,并指定事件处理函数 handleChildEvent --><ChildComponent @childEvent="handleChildEvent"></ChildComponent></div>
</template><script setup>import {ref } from 'vue'import ChildComponent from './c.vue'const receivedData = ref()//data 为子组件调用后返回的数据const handleChildEvent = (data)=>{receivedData.value = data;console.log(data)}</script>
http://www.lryc.cn/news/296523.html

相关文章:

  • PySpark(三)RDD持久化、共享变量、Spark内核制度,Spark Shuffle、Spark执行流程
  • PCIE Order Set
  • nginx upstream server主动健康检测模块ngx_http_upstream_check_module 使用和源码分析(下)
  • 基于SSM的网络在线考试系统(有报告)。Javaee项目。ssm项目。
  • 【Flink状态管理(二)各状态初始化入口】状态初始化流程详解与源码剖析
  • python+flask人口普查数据的应用研究及实现django
  • C语言:函数
  • jmeter-问题一:关于线程组,线程数,用户数详解
  • golang 通过 cgo 调用 C++ 库
  • 使用 IDEA 开发一个简单易用的 SDK
  • CSS transition(过渡效果)详解
  • Android13多媒体框架概览
  • 一文读懂:MybatisPlus从入门到进阶
  • C语言--------指针(1)
  • Vite 下一代的前端工具链,前端开发与构建工具
  • 【SpringBoot】FreeMarker视图渲染
  • 巴尔加瓦算法图解:算法运用。
  • Docker的镜像和容器的区别
  • 忘记 RAG:拥抱Agent设计,让 ChatGPT 更智能更贴近实际
  • 利用路由懒加载和CDN分发策略,对Vue项目进行性能优化
  • 【Scala】1. 变量和数据类型
  • 何时以及如何选择制动电阻
  • 消息中间件:Puslar、Kafka、RabbigMQ、ActiveMQ
  • Rust开发WASM,浏览器运行WASM
  • Vue3编写简单的App组件(二)
  • java Servlet 云平台教学系统myeclipse定制开发SQLServer数据库网页模式java编程jdbc
  • QT初始程序
  • ubuntu22.04@laptop OpenCV Get Started: 001_reading_displaying_write_image
  • 51单片机之LED灯模块篇
  • springboo冬奥会科普平台源码和论文