provide/inject

33 篇文章 4 订阅
28 篇文章 3 订阅

Vue中的provide/inject是一种组件间通信的方式,它允许父组件向子组件传递数据,而不需要通过props或事件来实现。

在父组件中,我们可以通过provide选项来提供数据,这些数据可以是任何类型的JavaScript对象。在子组件中,我们可以通过inject选项来注入这些数据,然后在子组件中使用它们。

使用provide/inject的好处是可以避免props层层传递的问题,同时也可以让我们更方便地在组件树中共享数据。

需要注意的是,provide/inject不是响应式的,也就是说,如果提供的数据发生变化,子组件不会自动更新。如果需要响应式的数据传递,可以考虑使用Vuex或事件总线等方式。

provider/inject:简单的来说就是在父组件中通过provider来提供变量,然后在子组件中通过inject来注入变量
  需要注意的是这里不论子组件有多深,只要调用了inject那么就可以注入provider中的数据。而不是局限于只能从当前父组件的prop属性来获取数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值