vue3依赖注入解决根组件和多级组件件传值问题

在没有vue3的依赖注入前,多级组件件传值,比如根组件向子组件或者孙子组件传值,可以通过props一级一级往下传,但这比较麻烦,也可以利用vuex,或者bus等手段解决。但是目前vue3引入了依赖注入,很方便的解决了,根组件或父组件向后续组件的单向传值问题,

1.provide 内置函数

定义后续组件需要用到的属性,参数1是key,value是值,可以是响应式的属性

import { provide, ref } from 'vue';
const title = ref("hello")
provide("title",title)

1.inject 内置函数

子组件通过inject注入需要用到的依赖属性

<script setup lang="ts">
    import { inject } from 'vue';
    const title = inject("title");
</script>

<template>
  <div>
    <h1>i'm a grandChild,{{ title }}</h1>
    
  </div>

</template>

依赖注入不能完全替代vuex的能力,只是如果使用场景不复杂可以用它

https://cn.vuejs.org/guide/components/provide-inject.html

相关推荐

  1. vue3依赖注入解决组件多级组件问题

    2024-04-01 20:32:03       15 阅读
  2. Vue3中父子组件问题

    2024-04-01 20:32:03       14 阅读
  3. vue父子组件问题

    2024-04-01 20:32:03       23 阅读
  4. vue3父子组件

    2024-04-01 20:32:03       29 阅读
  5. vue3组件之间通讯

    2024-04-01 20:32:03       12 阅读
  6. vue3 子父组件组件

    2024-04-01 20:32:03       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-01 20:32:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-01 20:32:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-01 20:32:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-01 20:32:03       18 阅读

热门阅读

  1. Stable Diffusion的界面参数详解

    2024-04-01 20:32:03       12 阅读
  2. Hive详解(2)

    2024-04-01 20:32:03       19 阅读
  3. 自定义多阶段倒计时实现分段倒计时

    2024-04-01 20:32:03       15 阅读
  4. 1364:二叉树遍历(flist)

    2024-04-01 20:32:03       13 阅读
  5. 利用ChatGPT打造精彩的学术论文写作体验

    2024-04-01 20:32:03       18 阅读
  6. 通过多选按钮选择需要修改什么字段

    2024-04-01 20:32:03       17 阅读
  7. Qt:常见的exec()函数

    2024-04-01 20:32:03       14 阅读
  8. React组件异常捕获的解决思路

    2024-04-01 20:32:03       18 阅读
  9. HTML元信息

    2024-04-01 20:32:03       17 阅读
  10. 配置一个nginx的server, 提供获取ip的服务

    2024-04-01 20:32:03       16 阅读