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

vue父子组件通信(一)父子调用和通信(2)VUE3

父组件调用子组件

同vue2

一、父 → 子:props

父组件传数据给子组件:

<!-- 父组件 --> <ChildComponent :message="hello" :count="5" />
<!-- 子组件 --> <script setup> const props = defineProps({ message: String, count: Number }) </script>

二、子 → 父:emit

子组件触发事件,父组件监听:

<!-- 子组件 --> <script setup> const emit = defineEmits(['update', 'close']) function handleClick() { emit('update', { value: 123 }) } </script>
<!-- 父组件 --> <ChildComponent @update="handleUpdate" /> <script setup> function handleUpdate(data) { console.log(data.value) // 123 } </script>

三、父访问子:expose+ref

父组件直接调用子组件的方法或访问数据:

<!-- 子组件 --> <script setup> import { ref } from 'vue' const count = ref(0) function reset() { count.value = 0 } defineExpose({ count, reset }) // 必须 expose 才能被父访问 </script>
<!-- 父组件 --> <ChildComponent ref="childRef" /> <script setup> import { ref } from 'vue' const childRef = ref(null) function callChild() { childRef.value.reset() // 调用子组件方法 } </script>

升级写法:v-model(双向绑定语法糖)

本质是props+emit的封装,适合表单类组件:

<!-- 父组件 --> <ChildComponent v-model="value" /> <!-- 等价于 --> <ChildComponent :modelValue="value" @update:modelValue="value = $event" />
<!-- 子组件 --> <script setup> defineProps(['modelValue']) const emit = defineEmits(['update:modelValue']) function onChange(val) { emit('update:modelValue', val) } </script>
http://www.zskr.cn/news/1442803.html

相关文章:

  • 终极解决方案:如何一键安装所有Visual C++运行库,告别“缺少dll文件“错误
  • 2026年辊类厂家推荐榜单:镜面辊/压花辊/涂布辊源头工厂专业实力深度解析与选购指南 - 企业推荐官【官方】
  • CCS12.2配置避坑:手把手教你为DSP28335生成可烧录的.bin文件(解决‘C:’报错)
  • c++: 继承(下)
  • 2026四川文旅局备案导游TOP5推荐|正规持证金牌向导官方可查安心出行,专业趣味讲解 - 随峰国旅
  • ExtractorSharp:一站式游戏资源编辑解决方案,让NPK和IMG文件处理变得简单高效
  • 福州鼓楼东街口|专业回收钻戒,实体门店放心交易 - 奢侈品回收测评
  • 高性能本地AI字幕生成系统:架构设计与实现原理
  • AI-HF_Patch终极指南:5步解锁AI少女完整游戏体验
  • 2026北京配眼镜推荐,到底要花多少,五家店配镜账单全公开 - 配眼镜新资讯
  • 51单片机四则运算计算器完整Keil工程:矩阵键盘输入+数码管显示(含源码与HEX)
  • 3分钟告别百度网盘限速!免费开源下载助手让你速度飙升10倍
  • Windows下可直接运行的SpringBoot视频剪辑工具:支持剪辑、加字幕、音画合成
  • “收你们来了”!2026 6 月 - 主流 AI 编程平台全面收紧订阅
  • 基于STM32F103的T12焊台温控主板方案:含多版原理图、Arduino源码与OLED图形化菜单
  • GHelper华硕笔记本轻量控制神器:高效替代方案实战指南
  • QSPI pSRAM嵌入式存储CSS1604LS高稳定国产PSRAM工作机制与规范
  • 四轮独立驱动电动汽车转弯能耗最小化转矩控制【附仿真】
  • 知网维普查重 Turnitin 双适配!Okbiye 论文降重 + 降 AIGC 功能实测,解决重复率与 AI 痕迹双难题
  • 从R的clusterProfiler到Python的gseapy:手把手教你完成ORA分析并解读结果(附代码避坑)
  • 终极指南:3步掌握AMD Ryzen电源调试神器,让系统稳定性提升50%
  • 告别翻车!TC264智能车摄像头循迹进阶:手把手教你优化八邻域算法,搞定环岛和三岔路
  • 不想折腾环境?Hermes Windows 一键部署方案详解
  • 别再死记硬背Delta方法公式了!用Python模拟带你直观理解统计量的变换与收敛
  • C#双界面PLC通信实战包:WinForm+WPF+Modbus TCP直连示例
  • 鸣潮自动化助手:三分钟解放双手,智能完成日常与声骸收集
  • 基于Arduino与直流伺服电机的低成本桌面CNC绘图机制作全攻略
  • QMC解码器:解锁音乐自由的现代解决方案
  • Unity书页卷曲插件完整指南:如何在5分钟内创建逼真的翻页效果
  • LanzouAPI:5分钟掌握蓝奏云直链解析,让文件下载告别繁琐跳转