【发布时间】:2018-05-12 12:37:29
【问题描述】:
据我了解,vuex 状态使用的最佳示例是一个可供不同组件使用的购物车,或者 vuex 可以存储身份验证设置。
但是如果我有基于 vue-router 页面的 SPA 呢?我应该将页面数据存储在 vuex 状态还是 component.data 就足够了?
例如,我有以下页面的 SPA:
/users/
/user/:id
/user/edit/:id
对于 /user/:id 我有以下组件结构:
<UserDetailsPage>
<Address :address="user.billingAddress"/>
<UserGroupsList :user-groups="user.groups" />
</UserDetailsPage>
UserDetailsPage 从 API 检索数据并将用户数据对象存储在 data() 中。
Address 和 UserDetailsPage 之类的组件从 props 中接收它们需要的所有数据,并仅显示数据。
将用户存储在页面组件中是个好主意吗?
【问题讨论】: