vue中的provide可以进行父组件向后代组件进行传值。但是,他没办法监听传输数据的变化。或者说明白点,就是如果我在父组件改变注入的值,它没办法更新。子组件改变传入的值,它也没办法进行更新

上图,vue官方例子说明
在这里插入图片描述
但是这个一个可监听的对象,那么其对象的属性是可响应的是啥意思?
可监听的对象,是vue中data中的数据,并且data中的数据是一个对象,如图。
在这里插入图片描述
那监听他的属性,就是监听testA里面的b值
当b的值改变的时候,这个是可以监听到的
在这里插入图片描述
在这里插入图片描述
看上面,显示的是2b2b2b,而不是初始值bbb了

所以我provide这么传递
在这里插入图片描述
传递的是一个对象,他里面有一个属性data,它的值为data中的可观察对象就可以了。而且你也可以包很多层。
在这里插入图片描述
对于testA.a.a的值也是可以监听到的

好了就到这儿了,吃饭去了

Logo

前往低代码交流专区

更多推荐