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

Vue3父子组件通信全攻略

1.3.3. vue3 父调用子 a, 子 a 调用父,子调用父子 b

1.3.3.1. 父组件(Father.vue)
<template> <ChildA ref="childA" @go="fatherMethod" :childB="childB" /> <ChildB ref="childB" /> </template> <script setup> import { ref } from 'vue' import ChildA from './ChildA.vue' import ChildB from './ChildB.vue' // 拿到子组件 ref const childA = ref(null) const childB = ref(null) // 父方法(子A要调用) function fatherMethod(msg) { console.log('父方法被调用:', msg) } // 父调用子A const callChildA = () => { childA.value.aMethod() } // 父调用子B const callChildB = () => { childB.value.bMethod() } </script>
1.3.3.2. 子 A 组件(ChildA.vue)
<template> <button @click="callFather">子A调用父方法</button> <button @click="callChildB">子A调用子B方法</button> </template> <script setup> import { defineEmits, defineProps } from 'vue' // 1. 子调用父 → emit(最标准!) const emit = defineEmits(['go']) const callFather = () => { emit('go', '我是子A,调用父方法') } // 2. 子A调用子B → 父把 childB ref 传给子A const props = defineProps({ childB: { type: Object, default: null } }) const callChildB = () => { if (props.childB) { props.childB.bMethod() } } </script>
1.3.3.3. 子 B 组件(ChildB.vue)
<template></template> <script setup> import { defineExpose } from 'vue' // 子B方法(父/子A要调用) const bMethod = () => { console.log('子B方法被调用') } // 必须暴露!否则外面拿不到 defineExpose({ bMethod }) </script>
http://www.rkmt.cn/news/1403285.html

相关文章:

  • Windows消息防撤回完整指南:微信QQ防撤回工具全面解析
  • ACA-SDS:自适应调度AES-NI与QAT,实现加密存储性能最优解
  • 代码详细解释
  • 脉冲神经网络:从生物启感到边缘计算的工程实践
  • 2026化妆培训学校哪家靠谱?内行真实测评,想学化妆别乱选 - 品牌测评鉴赏家
  • 现在不掌握ChatGPT攻略生成,3个月内将被淘汰——游戏MCN机构内部培训PPT首次公开(含可商用Prompt库+效果评估SOP)
  • 终极图片去重指南:如何用AntiDupl.NET高效清理重复照片,释放50%硬盘空间
  • 神经张量分解:高光谱图像融合的可解释深度学习新范式
  • 《家业》反派田绛月出圈 杨斯凭剧抛脸演技征服观众
  • 【紧急更新】OpenAI最新API v1.5已悄然限制角色深度模拟!3小时内必须掌握的4种合规绕行方案
  • 终极指南:免费开源Crimson字体如何为你的设计增添专业质感
  • 为什么LiteIDE是Go开发者的终极效率工具?完整指南揭秘
  • 国家中小学智慧教育平台电子课本下载工具:一键获取官方教材PDF的终极指南
  • libhv实战:构建一个高效UDP客户端通信模型
  • 基于UWB与差分驱动机器人实现厘米级人体追踪系统全解析
  • 智能助手如何让英雄联盟游戏体验焕然一新:League Akari 全面指南
  • 名表回收 2026 成都探店,正规实体无损鉴定,收的顶报价贴合市价 - 奢侈品回收测评
  • AC-DC适配器、工业辅助电源、家电电源:FA8A71N-A2-L3的PWM控制IC应用版图
  • NOAH算法:仿藤壶幼虫的水下机器人集群智能锚定与部署技术
  • CHB/CHBD共识协议:基于一致性哈希的绿色区块链共识机制
  • 告别插件!在Unity中自制高性能小地图的3个核心优化技巧(URP/移动端适用)
  • YOLO智能目标检测与告警可视化系统,支持USB相机、IP相机(RTSP)和本地图片三种数据源,具备实时推理、智能告警、数据持久化等功能,python开发
  • Windows安卓子系统高级Magisk集成与GApps配置专业指南
  • 2026 考生必看:阿坝师范学院住宿条件怎么样?有空调吗? - 品牌2025
  • 如何免费快速部署OrangeHRM人力资源管理系统:企业级完整指南
  • 600亿韩元融资!RLWRLD让具身智能VLA视频预训练商业化价值浮出水面
  • Spring源码 第六篇:Spring 5 源码深度拆解:SpringMVC 全流程核心原理
  • 为Claude Code配置Taotoken作为稳定后备API源的完整指南
  • 硅谷AI风云:Token焦虑、裁员潮与华人创业新机遇
  • IM平台:从沟通工具到协作中枢的进化