From 91241682ded2603113b7d100636b6177bcf01c9a Mon Sep 17 00:00:00 2001 From: ghusermoon <2673031505@qq.com> Date: Wed, 15 Jul 2020 17:38:41 +0800 Subject: [PATCH] 7.15 --- common/store/index.js | 57 ++++++++++++++----------------------------- main.js | 8 +++--- pages/shop/index.vue | 5 ++-- 3 files changed, 24 insertions(+), 46 deletions(-) diff --git a/common/store/index.js b/common/store/index.js index b80b0a4..5dd2d35 100644 --- a/common/store/index.js +++ b/common/store/index.js @@ -1,41 +1,20 @@ -// 商品相关 -const moduleA = { - state: () => ({ - count: 0 - }), - mutations: { - increment (state) { - // 这里的 `state` 对象是模块的局部状态 - state.count++ - } - }, - getters: { - doubleCount (state) { - return state.count * 2 - } - } -} -// 用户相关 -const moduleB = { - state: () => ({ - count: 0 - }), - mutations: { - increment (state) { - // 这里的 `state` 对象是模块的局部状态 - state.count++ - } - }, - getters: { - doubleCount (state) { - return state.count * 2 - } - } -} - +import Vue from 'vue' +import Vuex from 'vuex' +Vue.use(Vuex) + const store = new Vuex.Store({ - modules: { - shop: moduleA, - user: moduleB + state: { + count: 0 + }, + getters: { + doubleCount (state) { + return state.count * 2 + } + }, + mutations: { + increment (state) { + state.count++ + } } -}) \ No newline at end of file +}) +export default store; \ No newline at end of file diff --git a/main.js b/main.js index 3312df3..b0acc13 100644 --- a/main.js +++ b/main.js @@ -1,17 +1,17 @@ import Vue from 'vue' import App from './App' import uView from "uview-ui"; -// import Vuex from 'vuex' Vue.config.productionTip = false Vue.use(uView); -// Vue.use(Vuex); App.mpType = 'app' -// import store from '@/common/store/index.js' +import store from '@/common/store/index.js' + +Vue.prototype.$store = store; const app = new Vue({ ...App, - // store + store }) // http拦截器,将此部分放在new Vue()和app.$mount()之间,才能App.vue中正常使用 import httpInterceptor from '@/common/http.interceptor.js' diff --git a/pages/shop/index.vue b/pages/shop/index.vue index 915e9cc..03e785d 100644 --- a/pages/shop/index.vue +++ b/pages/shop/index.vue @@ -41,8 +41,8 @@ - - + + @@ -95,7 +95,6 @@ export default { this.getGoodsRecommend(); }, onShow() { - // console.log(this.$store.shop.state.count); this.getRecommendedSpike(); this.getSpikeList(); },