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

vue3的组件间通信ref子组件需要把父组件要的ref数据开放

文章目录

    • vue3子组件需要把父组件要的ref数据开放
      • 1. 先回忆 Vue2
      • 2. Vue3 彻底改了
      • 3. 所以才需要 defineExpose()

vue3子组件需要把父组件要的ref数据开放

Vue3 比 Vue2 更“封闭、更安全”,默认不对外暴露任何东西!

1. 先回忆 Vue2

Vue2 不管是 data 、 methods 、 computed ……
只要你写在组件里,父组件通过 $refs 全都能拿到!

js// Vue2data(){return{money:100}},methods:{fn(){}}// 父组件直接用this.$refs.children1.money=200this.$refs.children1.fn()

Vue2 的问题:

  • 不安全 → 父组件随便改子组件内部数据
  • 不规范 → 子组件管不住自己的东西

2. Vue3 彻底改了

<script setup>里: 内部变量、函数,默认全部是 私有 的! js// 子组件letmoney=ref(9999)// 默认是私有的functionfn(){}// 默认也是私有的父组件就算拿到实例,也访问不到! js children1.value.money// undefinedchildren1.value.fn()// 报错为什么要这么设计?-安全:子组件自己决定哪些能给外面用-规范:父不能乱改子内部-低耦合:组件更独立

3. 所以才需要 defineExpose()

它的作用就是:
我允许外面用的,我才暴露!

jsdefineExpose({money,// 只有这个,父组件才能访问})

最终对比(最清晰)

  • Vue2:默认全公开 → 不安全
  • Vue3 :默认全封闭 → 安全
    → 想让外面用,必须 手动 defineExpose

Vue2 直接用实例就行,因为默认都暴露
Vue3 更封闭,默认不暴露,所以要 defineExpose

这就是 Vue3 比 Vue2 更严谨、更工程化 的地方。

http://www.jsqmd.com/news/377506/

相关文章:

  • 春节档电影推荐与口碑讨论:我为什么把《惊蛰无声》列进“全家都能看”的优先清单 - SFMEDIA
  • 【计算机基础】-49-Slab与Memory Pool内存空间来自哪里?初始化过程?申请和释放方法?代码示例?
  • 支持OpenClaw智能体管理,新增企业微信、钉钉和飞书告警通知,1Panel v2.1.0版本发布
  • .Net Hangfire延长超时作业(默认30分钟),重复执行问题
  • 线上服务重启后,从nacos取不到配置了,怎么回事
  • 2026智能门窗市场剖析:这家公司表现如何?被动式窗/别墅装修/欧式门窗/豪宅设计/隔音门窗,智能门窗供应商哪家好 - 品牌推荐师
  • 1.5 AI技术栈三层架构:从应用到基础设施的完整拆解
  • 永辉超市购物卡兑换现金秘籍 - 团团收购物卡回收
  • 2.1 训练数据决定模型上限:多语言与领域数据详解
  • Linux_21:音频AI模块
  • 2026年无锡专业汽车零部件检测设备厂家直销价格及性价比分析 - mypinpai
  • 1.3 10大应用场景盘点:大模型落地实战全解析
  • 2026年最新版|番茄畅听下载与电脑版安装全流程详解 - PC修复电脑医生
  • 基于“链动2+1模式AI智能名片S2B2C商城小程序”的客户全生命周期价值最大化研究
  • 【计算机基础】-47-Buddy和Small Memory使用相同的API rt_malloc(), 他们能并存吗?如何区分?
  • 全网首测!MiniMax M2.5发布,跑OpenClaw实测真香
  • 10 个新颖的 Python 毕业设计题目
  • 【计算机基础】-48-Slab与Memory Pool可以共存吗?他们的API函数相同吗?代码示例
  • MIT_65840 Lab2 KV Server 与分布式锁
  • iPaaS从连接到智能:企业集成平台选型进入新阶段
  • 分期乐购物额度怎么提取?零基础新手也能轻松搞定! - 团团收购物卡回收
  • 2026年深圳古驰手表维修推荐评测:非官方维修点选择指南与全国服务网点排名 - 十大品牌推荐
  • 源码阅读:Android UI分发机制
  • 10 个新颖且有挑战性的 Python 编程题目
  • 2026年广东地区金蝙蝠工艺家具性价比分析,怎么选不吃亏 - 工业推荐榜
  • 【IEEE出版、往届会后4个月检索】第八届信息科学、电气与自动化工程国际学术会议(ISEAE 2026)
  • 2026年深圳古驰手表维修推荐榜单评测:非官方维修网点服务与售后中心选择指南 - 十大品牌推荐
  • uv pyseekdb:把 RAG 环境与检索落地成本降到最低
  • 语言、开发语言程序设计语言--SMP(软件制作平台)语言基础知识之六十一
  • 教你轻松处理永辉超市购物卡 - 团团收购物卡回收