【发布时间】:2018-08-09 00:05:10
【问题描述】:
我有一个简单的应用程序,它从 API 中提取产品并在页面上显示它们,如下所示:
我已将 Vuex 添加到应用程序中,这样当路由器将用户移动到特定产品页面时,搜索结果和产品搜索数组就不会消失。
搜索本身包含以下步骤:
- 显示加载微调器(更新
store对象) - 发送操作以访问 API
- 使用产品、微调器更新
store对象 - 决定产品列表是否用完
- 隐藏加载微调器
你明白了。
所有变量都存储在 Vuex 中,理所当然的所有业务逻辑也应该属于那里,但真的应该吗?
我说的是访问商店参数,例如productsExhausted(当没有更多产品要显示时)或productPage(每次触发无限滚动模块时都会增加)等。
Vuex 有多少逻辑——以及什么样的逻辑?有多少没有?
我的印象是 Vuex 仅用于存储,但由于所有数据都位于那里,因此将其全部取回 Vue 应用程序只是将其全部发送回来似乎是解决问题的一种过于冗长的方法。
【问题讨论】:
标签: javascript vue.js vuex state-management