我@nuxt/strapi
用作. Strapi
_ NuxtJS
对于 Nuxt 中的 Vuex,我使用的是命名空间模块模式,所以我的结构看起来像这样的示例:
store
├── user.js
├── posts.js
└── index.js
在一个Vue
项目中,我会导入 Vue、Vuex,也许是 Axios,然后创建一个商店实例const store = new Vuex.Store(storeOptions)
并调度我的初始操作或从内部进行一些 API 调用store/index.js
。
vue 项目中 index.js 的示例:
import Vuex from 'vuex';
import Vue from 'vue';
import user from './modules/user'
import posts from './modules/posts'
Vue.use(Vuex);
const storeOptions = { ... }
const store = new Vuex.Store(storeOptions)
if (user) {
...
store.dispatch('startPageLoading', 'store');
store.commit('SET_USER', user);
await store.dispatch("getSomeData");
...
}
但是在 Nuxt 项目中,商店和 strpi 实例已经在root_project/.nuxt/...
. 那么在里面使用 $strapi 和 $store 的最佳方法是什么store/index.js
?既不可用,$strapi
也不$store
可用store/index.js