这次给大家带来vue中provide/inject使用案例分析,vue中provide/inject使用的
注意事项
有哪些,下面就是实战案例,一起来看一下。
前言
最近在看element-ui的源码,发现了一个这样的
属性
:inject.遂查看官网provider/inject
provider/inject:简单的来说就是在父组件中通过provider来提供
变量
,然后在子组件中通过inject来注入变量。
需要注意的是这里不论子组件有多深,只要调用了inject那么就可以注入provider中的数据。而不是局限于只能从当前父组件的prop属性来获取数据。
下面我们来验证下猜想:
first:定义一个parent component
third 定义另一个子组件
在2个子组件中我们使用jnject注入了provide提供的变量for,并将它提供给了data属性。
这里官网注明例子只工作在 Vue 2.2.1 或更高版本。低于这个版本时,注入的值会在 props 和 data 初始化之后得到。
运行之后看下结果
从上面这个例子可以看出,只要在父组件中调用了,那么在这个父组件生效的
生命周期
内,所有的子组件都可以调用inject来注入父组件中的值。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
JavaScript DOM元素增删改步骤详解
Vue使用vee-validate验证表单步骤详解
{{demo}}
