Open ghost opened 5 years ago
临时状态
例如:当前页面的滚动位置、按钮的点击状态。
例如:设备温度监控数据。
例如:列表的详情页数据,详情页每次根据新的id请求新数据,如果通过vuex管理,则需要每次在进入详情页时清空之前的数据。如果不清空,在新数据返回之前显示的是老数据。
例如:新增接口只返回了新增成功与否的提示信息,该类接口数据不要放入vuex。
例如:当前用户信息、字典表。
action
changeXXX
getXXX
mutation type
action type
避免这样赋值:state = User,应当这样赋值:state.user = User
state = User
state.user = User
例如:state.user = { ... User }、state.posts = [...postList]
state.user = { ... User }
state.posts = [...postList]
state
Vuex最佳实践
vuex设计规范(BB鸟规则)
临时状态
放入vuex。vuex使用规范
action
命名统一以动词开头。例如:changeXXX
、getXXX
。mutation type
应该常量化。【建议】action type
也常量化。state
结构嵌套太深,尽可能考虑扁平化。