Jelajahi Sumber

chore: 增加vuex模块

Tim_Walker 2 tahun lalu
induk
melakukan
9fb8a468da
4 mengubah file dengan 30 tambahan dan 0 penghapusan
  1. 4 0
      src/main.js
  2. 5 0
      src/store/getters.js
  3. 14 0
      src/store/index.js
  4. 7 0
      src/store/modules/user.js

+ 4 - 0
src/main.js

@@ -2,12 +2,15 @@ import Vue from 'vue';
 import App from './App';
 import uView from 'uview-ui';
 import { router, RouterMount } from '@/router'; //路径换成自己的
+import store from '@/store';
 import cache from '@/mixin/cache';
+import empty from '@/components/empty';
 App.mpType = 'app';
 
 Vue.use(router);
 Vue.use(uView);
 Vue.mixin(cache);
+Vue.component('empty', empty);
 Vue.config.productionTip = false;
 App.mpType = 'app';
 
@@ -33,6 +36,7 @@ uni.addInterceptor({
 });
 
 const app = new Vue({
+  store,
   ...App,
 });
 // #ifdef H5

+ 5 - 0
src/store/getters.js

@@ -0,0 +1,5 @@
+const getters = {
+  test: state => state.user.test,
+};
+
+export default getters;

+ 14 - 0
src/store/index.js

@@ -0,0 +1,14 @@
+import Vue from 'vue';
+import Vuex from 'vuex';
+import getters from './getters';
+import user from './modules/user';
+Vue.use(Vuex);
+
+const store = new Vuex.Store({
+  getters,
+  modules: {
+    user,
+  },
+});
+
+export default store;

+ 7 - 0
src/store/modules/user.js

@@ -0,0 +1,7 @@
+export default {
+  state: () => ({
+    test: 'test',
+  }),
+  mutations: {},
+  actions: {},
+};