19.依赖注入Provide ! Inject


1、props

vue 中我们要从父组件向子组件传递数据时,会使用 props。
如果需要给深层子组件传递数据,会非常麻烦,如下图:

2、2/Provide / Inject

一个父组件相对于其所有的后代组件,会作为依赖提供者。任何后代的组件树,无论层级有多深,都可以注入由父组件提供给整条链路的依赖。

3、provide /inject 使用

// provide( name,value ) import { provide } from "vue" export default { setup(){
provide('info',"值") } }
// inject(name,default) // name:接收 provide 提供的属性名。
//default:设置默认值,可以不写,是可选参数。 import { inject } from "vue"
export default { setup(){ inject('info',"设置默认值") } }

4、provide/inject 实例

//父组件代码


//子组件 代码


文章作者:   leader755
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 leader755 !
评论
 上一篇
18.transition-group过度列表 18.transition-group过度列表
单个节点 多个节点,每次只渲染一个 那么怎么同时渲染整个列表,比如使用 v-for?在这种场景下,我们会使用 <transition-group> 组件。在我们深入例子之前,先了解关于这个组件的几个特点: 默认情况下
2025-01-30 leader755
下一篇 
20.attrs 属性 20.attrs 属性
1.attrs 属性 在 Vue 3 中,<font style="color:rgb(6, 6, 7);">attrs</font> 是一个包含了父作用域中不作为 <font style=
2025-01-30 leader755
  目录