如果需要跨多级组件传递数据:
如果只是父子层级的关系,可以直接用props down(父=>子)和events up(子=>父)来实现,无需使用Vuex,但实际情况往往不会只有父子那么简单的层级关系,在多层级的组件传递数据请使用Vuex
如果数据还有其他组件复用:
同上
需要持久化的数据(如登录后用户的信息):
这个很好理解,在一个应用中经常会出现很多页面都需要用到当前用户信息(用来查询用户权限组别,或者提交数据需要附带当前用户信息等等)
当一个组件需要多次派发事件时:
举个例子,购物车,在首页、分类、商品详情页、删除购物车项、结算订单总共就触发了6次。反之,如果每次都调用获取购物车数量的接口(前提得有),效果是实现了,但是每一次的HTTP请求,都是对浏览器性能消耗。 对比下来,用vuex的mutations进行触发,就显得更加有优势
参考: 聪明的竹子爱学习 什么时候该用vuex?
SanlyShi 什么时候使用vuex
江户川大清早 什么情况下使用vuex?
zehua_o vue的vuex 该什么时候用呢?