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

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.kler.cn/a/132427.html

相关文章:

  • STM32单片机CAN总线汽车线路通断检测-分享
  • WQ9101 WIFI6模组移植实操
  • 内容占位符:Kinetic Loader HTML+CSS 使用CSS制作三角形原理
  • 力扣-Mysql-3322- 英超积分榜排名 III(中等)
  • MODBUS TCP转CANOpen网关
  • 【gitlab】gitlabrunner部署
  • 【LeetCode】 第 371 场周赛
  • py split 用法
  • Unity减少发布打包文件的体积(二)——设置WebGL发布时每张图片的压缩方式
  • 【STM32】DMA(直接存储器访问)
  • IDEA中安装Docker插件实现远程访问Docker
  • 【Spring篇】使用注解进行开发
  • TensorFlow:GPU的使用
  • redis+python 提取免费代理ip/验证/留接口
  • TensorFlow C++编译及推理
  • 生活总是自己的,请尽情打扮,尽情可爱,,
  • 【2023春李宏毅机器学习】快速了解机器学习基本原理
  • 【数据结构】单链表基本操作的实现
  • pytorch的backward()的底层实现逻辑
  • 滑动窗口题目总结(持续更新中)
  • CGAL Mesh网格分割(基于平面)
  • “流量为王”的时代一去不返!如何押注互联网下一个黄金十年
  • [RK-Linux] recovery分区详解(一)
  • 3GPP TS38.201 NR; Physical layer; General description (Release 18)
  • GEM5 Garnet DVFS / NoC DVFS教程:ruby.clk_domain ruby.voltage_domain
  • Unity 问题 之 Text 组件空格导致 自动/强制 换行 的问题处理