vue组件间数据通讯

刚上手vue,关于组件间的数据通讯这块有些疑问。

现在有组件A,还有它的2个子组件a1,a2。然后子组件想共享组件A中的数据(a1, a2不会去修改这部分共享的数据)。

扫了一遍文档,可以通过props将父组件的数据传递到子组件当中, 然后可以通过事件机制,将子组件的数据传递到父组件当中。

那么还有其他的方式进行数据的传递吗?比如在Angular当中有service,可以定义一个单例,然后其他的controller或者directive都可以共享这个数据。

阅读 4.8k
4 个回答

如今的vue2组件间两种通信方式:

props

题主提到的这个,用于子组件获取父组件的状态。

vuex

如果通信的组件非父子关系,目前官方推荐使用vuex状态管理器管理组件间通信。

如果不想用vuex...Vue也可以使用一个Vue实例让其他实例访问..
具体官方文档: https://cn.vuejs.org/v2/guide...简单状态管理起步使用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题