2020-05-16 什么时候使用Vuex

163 阅读1分钟

如果需要跨多级组件传递数据

如果只是父子层级的关系,可以直接用props down(父=>子)和events up(子=>父)来实现,无需使用Vuex,但实际情况往往不会只有父子那么简单的层级关系,在多层级的组件传递数据请使用Vuex

如果数据还有其他组件复用

同上

需要持久化的数据(如登录后用户的信息)

这个很好理解,在一个应用中经常会出现很多页面都需要用到当前用户信息(用来查询用户权限组别,或者提交数据需要附带当前用户信息等等)

当一个组件需要多次派发事件时

举个例子,购物车,在首页、分类、商品详情页、删除购物车项、结算订单总共就触发了6次。反之,如果每次都调用获取购物车数量的接口(前提得有),效果是实现了,但是每一次的HTTP请求,都是对浏览器性能消耗。 对比下来,用vuex的mutations进行触发,就显得更加有优势


参考: 聪明的竹子爱学习 什么时候该用vuex?

SanlyShi 什么时候使用vuex

江户川大清早 什么情况下使用vuex?

zehua_o vue的vuex 该什么时候用呢?

知乎 vuex要在什么时候使用呢?