Vue2.0 中大型项目中如何使用Vuex

main.js   注意  vue2.0 不能使用vuex4  降低vuex版本  当前使用vuex@3.6.2

import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store/index.js'
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})

目录结构

 index.js

import Vue from 'vue'
import Vuex from 'vuex'
import app from './modules/app.js'
import getters from './getters.js'

Vue.use(Vuex)

const store = new Vuex.Store({
  modules:{
     app
  },
  getters
})

export default store

getters.js

const getters = {
  shop_num : state => state.app.shop_num
}

export default getters

app.js


const state = {
      shop_num:0
}

const mutations = {
      AddShop_num(e,a){
          e.shop_num += a;
      }
}

const actions = {
      addShop_num(e,a){
          e.commit('AddShop_num',a)
      }
}

export default {
    namespaced:true,
    state,
    mutations,
    actions
}

页面直接调用

console.log(this.$store.getters.shop_num)

this.$store.dispatch('app/addShop_num',2)

console.log(this.$store.getters.shop_num)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值