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

Vue3 父子组件传值, 跨组件传值,传函数

目录

1.父组件向子组件传值

1.1 步骤

1.2 格式

2. 子组件向父组件传值

1.1 步骤

1.2 格式

3. 跨组件传值

运行

4. 跨组件传函数

​5. 总结

1. 父传子

2. 子传父

3. 跨组件传值(函数)


1.父组件向子组件传值

1.1 步骤

  1.  在父组件中引入子组件
  2.  在子组件标签中自定义属性
  3.  在子组件里使用definePorps(["属性名"])获取

1.2 格式

父组件:

<Down propMsg = '值' />  

<子组件名 自定义属性名 = '值'
子组件:

const emits = defineProps( [ ' 自定义属性名 ' ] )

2. 子组件向父组件传值

1.1 步骤

  1. 在子组件中自定义事件
  2. 在子组件中使用defineEmits定义对象
  3. 使用对象(事件名.{参数})

1.2 格式

子传父

父组件

<Down @emitsMsg = '函数名'

<子组件名 @自定义事件 = '函数名'

子组件

const emits = defineEmits( [ " emitMsg " ] )

const emits = defineEmits( [ ' 自定义事件名 ' ] )

3. 跨组件传值

也就是 A是B的父组件 , B是C的父组件 , 而A组件需要给C组件传递参数(值,对象,响应式数据等)

首先准备三个vue文件

在App(爷组件)中, 定义一个数据, 并用provide函数, 引入Son.vue(子组件)

在Son.vue中引入sonson.vue组件(孙组件)

 在sonson.vue组件中, 用inject()函数去获取值

运行

4. 跨组件传函数

与跨组件传值类似, 只不过是将一个 换成了 函数

首先定义一个函数, 然后通过provide()进行传函数

5. 总结

1. 父传子

在父组件中自定义属性名, 然后在子组件中, 使用defineProps( [ ' 属性名 ' ] ) 获取值

2. 子传父

在父组件中自定义事件名, 然后子组件用defineEmits( [ ' 事件名 ' ] )来创建对象, 再通过对象调用函数对父组件进行传值 

3. 跨组件传值(函数)

首先在爷组件中定义数据, 然后使用 provide( ' 数据名 ' , 数据 ) 传递数据.  在孙子组件中, 使用inject( ' 数据名 ' ) 函数来接收数据

相关文章:

  • 编译原理的部分概念
  • 桥梁凝冰在线监测装置:科技守护道路安全的新防线
  • Oracle资源管理器
  • MySQL 库的操作 -- 字符集和校验规则,库的增删查改,数据库的备份和还原
  • 服务器磁盘不同格式挂载区别
  • 基于Docker搭建Harbor私有镜像仓库
  • Java DTO 深度解析
  • vue3函数、变量
  • 【八股战神篇】Java虚拟机(JVM)高频面试题
  • 八股文--JVM(2)
  • 人工智能核心知识:AI Agent 的四种关键设计模式
  • 线上jvm假死问题排查
  • 从零开始的抽奖系统创作(2)
  • AUTOSAR图解==>AUTOSAR_SRS_SecureOnboardCommunication
  • 精益数据分析(71/126):从移情到黏性——创业阶段的关键跨越与数据驱动策略
  • 建站系统哪个好?
  • 从头实现react native expo本地生成APK
  • srs-7.0 支持obs推webrtc流
  • 破解误区:WebView 调试常见认知误区与 WebDebugX 实践指南
  • 纯前端实现 导入/导出/模板下载功能
  • 第78届世界卫生大会20日审议通过“大流行协定”
  • 甘肃白银煤矿透水事故最新进展:3名被困矿工已无生命体征
  • 事关政府信息公开,最高法发布最新司法解释
  • 住建部:目前已累计建设改造各类市政管网50万公里
  • 印尼总统20年来首次访泰:建立战略伙伴关系,加强打击网络诈骗等合作
  • 左手免费午餐右手花开岭,邓飞14年公益之路的中国贡献