【发布时间】:2020-06-12 11:38:17
【问题描述】:
我的 Vue 应用中有以下项目结构:
components/
article/
AppList.vue
common/
AppObserver.vue
NoSSR.vue
layout/
AppFooter.vue
AppHeader.vue
ui/
AppButton.vue
AppList.vue
pages/
ArticlePage/
index.vue
ArticleTitle.vue
LastArticlesSection.vue
UserPage.vue
....
使用 Vuex 存储并仅从页面的 index.vue 文件调用 API 是一种好习惯吗?然后通过 props 将所有必要的数据从他们那里传递给孩子们?
或者我是否也应该在其他组件中使用商店和 API,例如在 AppList.vue(这是跨多个页面使用的通用组件)中。
【问题讨论】:
-
我两者都用 - 但我想知道这个问题是否有真正的答案或只是意见?我使用 vuex 模块作为 mixin 并根据需要将它们添加到组件中 - 所以基本上可以构建一个 prop mixin 和一个 vuex mixin 并扩展核心骨架以适应最可修复/可审查的模式 - imo
标签: javascript vue.js vuejs2 vuex