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

vue3父组件修改子组件的值

使用 ref + expose(推荐方式)

子组件 (ChildComponent.vue):

<script setup>
import { ref } from 'vue'const childData = ref('子组件初始数据')// 暴露需要被父组件访问的数据和方法
defineExpose({childData,updateChildData(newValue) {childData.value = newValue}
})
</script>

父组件:

<template><ChildComponent ref="childRef" /><button @click="modifyChildData">修改子组件数据</button>
</template><script setup>
import { ref } from 'vue'
import ChildComponent from './ChildComponent.vue'const childRef = ref(null)const modifyChildData = () => {// 直接修改子组件数据childRef.value.childData = '父组件修改后的数据'// 或者调用子组件暴露的方法childRef.value.updateChildData('父组件通过方法修改的数据')
}
</script>

相关文章:

  • ESP32蓝牙开发笔记(十五)
  • Spring Boot 中的事务管理是如何工作的?
  • EEG设备的「减法哲学」:Mentalab Explore如何用8通道重构高质量脑电信号?
  • Qt 中信号与槽(signal-slot)机制支持 多种连接方式(ConnectionType)
  • 系统架构-云原生架构设计
  • Admyral - 可扩展的GRC工程自动化平台
  • 镜像和容器的管理
  • STM32--中断
  • k8s高可用集群,自动化更新证书脚本
  • 大模型范式转移:解码深度学习新纪元
  • $在R语言中的作用
  • linux_进程地址空间(虚拟地址空间)
  • Linux理解文件fd
  • LWIP的超时事件笔记
  • 处理PostgreSQL数据库事务死锁过程
  • 从机器人到调度平台:超低延迟RTMP|RTSP播放器系统级部署之道
  • Ubuntu20.04安装使用ROS-PlotJuggler
  • 注册 Broadcom 账号成功后,Broadcom 无法登录(最简单方案)
  • 16.Excel:数据收集
  • Linux 服务器静态 IP 配置初始化指南
  • 龙湖集团:今年前4个月销售220.8亿元,4月新增两块土地储备
  • 工行回应两售出金条发现疑似杂质:情况不属实,疑似杂质应为金条售出后的外部附着物
  • 拿出压箱底作品,北京交响乐团让上海观众享受音乐盛宴
  • “降息潮”延续!存款利率全面迈向“1时代”
  • 晋级中部非省会第一城,宜昌凭什么
  • 一周文化讲座|城市移民与数字时代的新工作