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

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

所以我provide这么传递
vue的provide无法监听变化
传递的是一个对象,他里面有一个属性data,它的值为data中的可观察对象就可以了。而且你也可以包很多层。
vue的provide无法监听变化
对于testA.a.a的值也是可以监听到的

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

相关文章:

  • 2021-09-08
  • 2021-06-17
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案