微信小程序7新趋势_vue中的inject学习教程
阅读 · 发布日期 2021-01-07 14:23 · admin vue中的inject学习教程
本文通过实例代码给大家介绍了vue中的inject学习教程,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
会有一种情况隔代组件传参,这时候可以利用pro凡科抠图一层一层传递下去,但是代码就比较乱了
所以就有了 provide/inject 进行隔代组件传递
父组件
template div 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
对于使用场景,基础组件应该使用pro凡科抠图,我个人觉得一般用于比较复杂业务,提供基础数据,比如最近的基金详情页。可以直接在最顶层提供基金的基本信息,然后子组件都可以访问的到,不用每个单独提供detail的pro凡科抠图 属性。
凡科抠图:vue学习- provide / inject
1、解释
provide / inject这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。
provide 选项应该是:一个对象或返回一个对象的函数
inject 选项应该是:一个字符串数组,或 一个对象,对象的 key 是本地的绑定名
2、示例
父组件中提供
provide() { return { map_nodeObj: { map_node: this.obj } // 提示:provide 和 inject 绑定并不是可响应的。这是刻意为之的。然而,如果你传入了一个可监听的对象,那么其对象的属性还是可响应的。 },
子组件中引入
inject: { map_nodeObj: { default: () = { return {map_node: '0'} },
使用: this.map_nodeObj.map_node
3、运行顺序
provide created // 在这个阶段$el还未生成,在这先处理privide的逻辑,子孙组件才可以取到inject的值 mounted ...
总结
以上所述是小编给大家介绍的vue中的inject学习教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!