浅谈vue中provide和inject⽤法
渴望爱情
⼀、概念解析
成对出现:provide和inject是成对出现的公式规律
成对出现:
拼音ie作⽤:⽤于⽗组件向⼦孙组件传递数据
天长路远魂飞苦作⽤
使⽤⽅法:provide在⽗组件中返回要传给下级的数据,inject在需要使⽤这个数据的⼦辈组件或者孙辈等下级组件中注⼊数据。
网上商城排行使⽤⽅法:
跨级使⽤场景:由于vue有$parent属性可以让⼦组件访问⽗组件。但孙组件想要访问祖先组件就⽐较困难。通过provide/inject可以轻松实现跨级使⽤场景:
蝴蝶的成长过程访问⽗组件的数据
访问⽗组件
⼆、代码解析
或者 另外⼀种理解:
provider/inject:简单的来说就是在⽗组件中通过provider来提供变量,然后在⼦组件中通过inject来注⼊变量
宣传效果需要注意的是这⾥不论⼦组件有多深,只要调⽤了inject那么就可以注⼊provider中的数据。⽽不是局限于只能从当前⽗组件的prop属性来获取数据。
从上⾯这个例⼦可以看出,只要在⽗组件中调⽤了,那么在这个⽗组件⽣效的⽣命周期内,所有的⼦组件都可以调⽤inject来注⼊⽗组件中的值。路在何方