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

vue3中祖孙组件之间的通信provide和inject

一、在vue3中新增的祖孙之间通信的方式

provide和inject是Vue中的两个相关功能,它们一起提供了一种祖孙组件之间共享数据的方式。父组件可以使用provide来提供数据,而子孙组件可以使用inject来接收这些数据。

二、使用

父组件中部分代码

<script>
import { provide, reactive, toRefs } from "vue";
import ChildVue from "./components/ChildVue.vue";
export default {name: "App",components: {ChildVue,},setup() {let car = reactive({name: "奔驰",price: "40w",});provide('car',car) //给自己的后代传递数据return {...toRefs(car)}},
};
</script>

孙组件中部分代码


<script>
import { inject, toRefs } from 'vue'
export default {
name:'SonVue',
setup(){//使用 inject 获取祖先组件传递的数据let car = inject('car')return {...toRefs(car)}
}
}
</script>
http://www.lryc.cn/news/233505.html

相关文章:

  • 月影下的时光机:Python中的日期、时间、农历、节气和时区探秘
  • 【Bazel】Bazel 学习笔记
  • 2023年“华为杯”第二十届中国研究生数学建模成绩数据分析(末尾有吃席群)
  • Linux文件和文件夹命令详解
  • MIKE水动力笔记20_由dfs2网格文件提取dfs1断面序列文件
  • 微服务nacos实战入门
  • PyCharm 远程连接服务器并使用服务器的 Jupyter 环境
  • HBase中的数据表是如何用CHAT进行分区的?
  • rabbitMQ的direct模式的生产者与消费者使用案例
  • 分布式应用服务拆分
  • matplotlib 绘制双纵坐标轴图像
  • 74基于matlab的PSO-ELM的多输入,单输出结果预测,输出训练集和测试机预测结果及误差。
  • shell之head命令
  • 网络安全之了解安全托管服务(MSS)
  • linux进程间通信之共享内存(mmap,shm_open)
  • C/C++---------------LeetCode第1748.唯一元素的和
  • 什么是好用的HR人才测评?
  • 【ARM Trace32(劳特巴赫) 使用介绍 5 -- Trace32 scan dump 详细介绍】
  • Java版B/S架构云his医院信息管理系统源码(springboot框架)
  • 面试经典(2/150)移除元素
  • 基于JavaWeb+SpringBoot+掌上社区疫苗微信小程序系统的设计和实现
  • python_主动调用其他类的成员
  • Pytorch部分报错问题
  • cmmlu数据处理
  • 【ARM Trace32(劳特巴赫) 使用介绍 2.2 -- TRACE32 进阶命令之 DIAG 弹框命令】
  • 黑马程序员微服务 分布式搜索引擎3
  • Python正则表达式学习笔记(入门)
  • C++核心编程 day09 类型转换、异常、输入输出流
  • Docker安装PostgreSQL
  • py并发编程实践-demo