provide和inject原理

310 阅读1分钟

provide原理

首先获取vm的选项provide, 判断是函数还是值, 是函数就执行函数拿到返回结果传给当前实例 vm._provide, 不是函数就将值传给当前实例 vm._provide image.png

inject原理

image.png

图中这个方法很长,这个方法会去向上查找vm._provide的值

总结

provide就是把值放置到当前实例上

inject就是把当前需要的属性, 去父组件上查找出来定义在自己身上**