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

黑豹程序员-封装组件-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.kler.cn/a/229121.html

相关文章:

  • ElasticSearch下
  • 正则表达式先入门,精不精通看修行
  • 【Qt】03-页面切换
  • 非安全函数
  • vue3使用vue-native-websocket-vue3通讯
  • 我这不需要保留本地修改, 只需要拉取远程更改
  • 地下停车场智慧监查系统:科技让停车更智能
  • hexo和github.io博客的搭建
  • SpringBoot集成Flowable工作流
  • C++集群聊天服务器 网络模块+业务模块+CMake构建项目 笔记 (上)
  • Spring Boot(六十五):使用 ant.jar 执行 SQL 脚本文件
  • Windows下Node.js下载安装及环境变量配置教程
  • 陪诊小程序开发:重塑医疗服务体验,让关爱触手可及
  • 学习数据结构和算法的第3天
  • MySQL:关于存储过程
  • Packet Tracer - Configure IOS Intrusion Prevention System (IPS) Using the CLI
  • 第1章 简单使用 Linux
  • 空气质量预测 | Matlab实现基于SVR支持向量机回归的空气质量预测模型
  • 【RK3399 Android10, 支持温控风扇】
  • mysql关于left join关联查询时on和where条件区别
  • 数学建模:数据相关性分析(Pearson和 Spearman相关系数)含python实现
  • Kafka SASL_SSL双重认证
  • wins 安装 tensorflow keras
  • 一个冷门的js加密逆向分析
  • LeetCode:9.回文数,对整数的反转操作
  • 紫光展锐M6780丨一语即达,“声”临其境