脚本宝典收集整理的这篇文章主要介绍了vue中的inject,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
最近看源码有一段对于整合参数的代码,
normalizePRops(child, vm)
normalizeinject(child, vm)
normalizeDirectives(child)
想象里边的Inject很少用到,所以查了一下资料,
通常组件传参是有两种情况
会有一种情况隔代组件传参,这时候可以利用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,请注明来意。