vue中的inject

发布时间:2019-05-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了vue中的inject脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

最近看码有一段对于整合参数的代码,

  normalizePRops(child, vm)
  normalizeinject(child, vm)
  normalizeDirectives(child)

想象里边的Inject很少用到,所以查了一下资料,

通常组件传参是有两种情况

  1. 父子组件进行传参,这时候通常利用props
  2. 非父子组件传参,这时候一般利用vuex

会有一种情况隔代组件传参,这时候可以利用props一层一层传递下去,但是代码就比较乱了
所以就有了provide/inject进行隔代组件传递
父组件

<template>
    <div class="test">
        <son></son>
    </div>
</template>
<script>
export default {
    name: 'Test',
    provide: {
        name: 'Garrett'
    }
}
</script>

子组件

<template>
    <div>
        {{name}}
    </div>
</template>
 
<script>
export default {
    name: 'Garrettson',
    inject: [name]
}
</script>

对于使用场景,基础组件应该使用props,我个人觉得一般用于比较复杂业务,提供基础数据,比如最近的基金详情页。可以直接在最顶层提供基金的基本信息,然后子组件都可以访问的到,不用每个单独提供detail的props 属性

脚本宝典总结

以上是脚本宝典为你收集整理的vue中的inject全部内容,希望文章能够帮你解决vue中的inject所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。