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

vue3父子组件通信

一般常用有6种方式:

  • 使用 props 传递数据:父组件通过 props 传递数据给子组件,子组件通过 defineProps 获取父组件定义的数据。
  • 使用 v-model 语法糖:父组件通过 v-model="abc" 传递数据,并监听子组件的更新事件,子组件:通过 defineEmits 获取父传入的属性的更新事件[update:abc],并使用 $emit 触发更新事件,emit 有插件可以用
  • 使用 @ 传递:父组件通过@funName 绑定事件,并监听子组件的更新事件。子组件通过 defineEmits 获取父传入的事件 funName,并使用 $emit 触发更新事件。
  • 使用 ref 和 defineExpose:父组件通过 ref 定义一个引用,然后使用 ref.value 调用子组件通过 defineExpose 暴露的方法或属性。子组件:使用 defineExpose 暴露需要被父组件访问的方法或属性;
  • 使用 Pinia 或 Vuex 进行状态管理:父组件通过 Pinia 或 Vuex 访问和修改全局状态。子组件同样通过 Pinia 或 Vuex 访问和修改全局状态。
  • slot 插槽


http://www.kler.cn/a/428100.html

相关文章:

  • Asp.net Mvc在VSCore中如何将增删改查的增改添加数据传输到页面(需配合上一篇Mvc的增删改查一起)
  • IDEA社区版创建新模块时,无Spring Initializr选项
  • ES-DSL查询
  • 如何通过自学成长为一名后端开发工程师?
  • 【在Linux世界中追寻伟大的One Piece】HTTP Session
  • 运维工程师.云计算工程师指令集锦
  • Kubernetes架构原则和对象设计(二)
  • 利用ipmi工具设置ip、用户等设置
  • TCP/UDP
  • 如何利用Java爬虫获得商品类目
  • matlab finv()函数解释 F分布 和 逆累积分布函数 卡方分布
  • 彻底理解ThreadLocal的应用场景和底层实现
  • C++多态性
  • 项目页面渲染学习总结
  • 【JavaWeb后端学习笔记】Spring全局异常处理器
  • 【论文笔记】Compact Language Models via Pruning and Knowledge Distillation
  • R155 VTA 认证对汽车入侵检测系统(IDS)合规要求
  • World of Warcraft (version update)
  • 蓝牙键鼠无法被电脑识别
  • 雨晨 2610(2)0.2510 Windows 11 24H2 Iot 企业版 LTSC 2024 极简 2in1