一:Observable是什么?
可观察的
让一个对象变成响应式数据。Vue内部会用它来处理data函数返回的对象。
vue2中,被传入的对象会直接被Vue.observable变更,它和被返回的对象是同一个对象。
vue3中,则会返回一个可响应的代理,而对源对象直接进行变更仍然是不可响应的
二:使用场景
在非父子组件通信时,可以使用通常的bus或者使用vuex。但是实现的功能不是太复杂,而使用上面的又有点繁琐。这时,observable就是一个很好的选择
可观察的
让一个对象变成响应式数据。Vue内部会用它来处理data函数返回的对象。
vue2中,被传入的对象会直接被Vue.observable变更,它和被返回的对象是同一个对象。
vue3中,则会返回一个可响应的代理,而对源对象直接进行变更仍然是不可响应的
在非父子组件通信时,可以使用通常的bus或者使用vuex。但是实现的功能不是太复杂,而使用上面的又有点繁琐。这时,observable就是一个很好的选择