Vue3 跨组件传参 provide 与 inject

provide 用于:让父组件 传递数据。

inject 用于:让后代组件 接收数据。

语法格式:

// 传递数据
import { provide } from 'vue';
provide('数据名', 数据);

// 接收数据
import { inject } from 'vue';
let 变量 = inject('数据名');

跨组件传参:

第一层组件:传递数据。

<template>
  <h3>我是第一层组件</h3>
  <p>{{ info.name }} : {{ info.age }}</p>
  <hr />
  <Two></Two>
</template>

<script setup>
// 引用 provide 函数
import { provide, reactive } from 'vue'
import Two from "../components/Two.vue"
let info = reactive({ name: "张三", age: 18 });
// 给后代组件传递数据
provide('info', info);
</script>

第二层组件:接收数据。 

<template>
  <h3>我是第二层组件</h3>
  <p>{{ info.name }} : {{ info.age }}</p>
  <hr />
  <Three></Three>
</template>

<script setup>
// 引用 inject 函数
import { inject } from 'vue'
import Three from "../components/Three.vue"
// 接收数据
let info = inject('info');
</script>

第三层组件:接收数据。

<template>
  <h3>我是第三层组件</h3>
  <p>{{ info.name }} : {{ info.age }}</p>
</template>

<script setup>
// 引用 inject 函数
import { inject } from 'vue'
// 接收数据
let info = inject('info');
</script>

最终效果:

:传递的数据可以在任意一层后代组件中使用。 

原创作者:吴小糖

创作时间: 2024.3.26

相关推荐

  1. Vue2/3】使用Provide/Inject 依赖注入组件通信

    2024-03-27 22:56:02       13 阅读
  2. vue3组件

    2024-03-27 22:56:02       17 阅读
  3. Vue学习笔记-Vue3中的provideinject

    2024-03-27 22:56:02       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-27 22:56:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-27 22:56:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-27 22:56:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-27 22:56:02       20 阅读

热门阅读

  1. 嵌入式学习笔记day28

    2024-03-27 22:56:02       15 阅读
  2. esp32c6 micropython固件首发

    2024-03-27 22:56:02       22 阅读
  3. ARM day3

    ARM day3

    2024-03-27 22:56:02      18 阅读
  4. 光敏传感器控制led灯的亮度

    2024-03-27 22:56:02       15 阅读
  5. Linux初学(九)shell 脚本

    2024-03-27 22:56:02       16 阅读
  6. 【晴问算法】入门篇—字符串处理—回文字符串

    2024-03-27 22:56:02       17 阅读
  7. C++中拷贝对象时编译器做出的一些优化

    2024-03-27 22:56:02       18 阅读
  8. glob模块篇

    2024-03-27 22:56:02       18 阅读
  9. 图论—树的直径(树形DP、BFS)

    2024-03-27 22:56:02       17 阅读
  10. 领域特定语言在量化交易中的设计及应用

    2024-03-27 22:56:02       18 阅读
  11. VC++ build Tools下载地址

    2024-03-27 22:56:02       18 阅读
  12. #1. 乘法竖式

    2024-03-27 22:56:02       15 阅读
  13. Python学习之-顺序结构-入求多边形面积

    2024-03-27 22:56:02       13 阅读
  14. 类,并快乐着---python中的类

    2024-03-27 22:56:02       14 阅读