提供与注入如何在vue项目中使用

  

提供与注入如何在vue项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

提供者/注入:简单的来说就是在父组件中通过提供者来提供变量,然后在子组件中通过注入来注入变量。

需要注意的是这里不论子组件有多深,只要调用了注入那么就可以注入提供者中的数据,而不是局限于只能从当前父组件的道具属性来获取数据。

第一:定义一个父组件

& lt; template>   ,& lt; div>   & lt; childOne> & lt;/childOne>   ,& lt;/div>   & lt;/template>      & lt; script>   ,import  childOne 得到& # 39;. ./组件/测试/ChildOne& # 39;   ,export  default  {   ,,名字:“Parent",   ,,提供:{   ,,:,“demo"   ,,},   组件:{才能   childOne。才能   ,,}   以前,}

在这里我们在父组件中提供这个变量。

第二定义一个子组件

& lt; template>   ,& lt; div>   ,,{{演示}}   & lt;才能childtwo> & lt;/childtwo>   ,& lt;/div>   & lt;/template>      & lt; script>   ,import  childtwo 得到& # 39;。/ChildTwo& # 39;   ,export  default  {   ,,名字:“childOne",   ,,注入:[& # 39;为# 39;],   数据才能(),{   ,,return  {   ,,,演示:this.for   ,,}   ,,},   ,,组件:{   childtwo。才能   ,,}   ,}   & lt;/script>

第三定义另一个子组件

& lt; template>   ,& lt; div>   ,,{{演示}}   ,& lt;/div>   & lt;/template>      & lt; script>   ,export  default  {   ,,名字:““,   ,,注入:[& # 39;为# 39;],   数据才能(),{   ,,return  {   ,,,演示:this.for   ,,}   ,,}   ,}   & lt;/script>

在两个子组件中我们使用jnject注入了提供提供的变量,并将它提供给了数据属性。

这里官网注明例子只工作在Vue 2.2.1或更高版本。低于这个版本时,注入的值会在道具和数据初始化之后得到。

运行之后看下结果

疤峁┯胱⑷肴绾卧赩ue项目中使用“

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

提供与注入如何在vue项目中使用