刚上手vue
,关于组件间的数据通讯这块有些疑问。
现在有组件A
,还有它的2个子组件a1
,a2
。然后子组件想共享组件A
中的数据(a1
, a2
不会去修改这部分共享的数据)。
扫了一遍文档,可以通过props
将父组件的数据传递到子组件当中, 然后可以通过事件机制,将子组件的数据传递到父组件当中。
那么还有其他的方式进行数据的传递吗?比如在Angular
当中有service
,可以定义一个单例,然后其他的controller
或者directive
都可以共享这个数据。
项目简单可以用 event bus,项目复杂可以用 vuex。