vuejs中使用vuex的两种方案之二

index.js文件demo
这里有个很奇怪的问题,我用nuxt,js构建的项目,注释掉这三句代码也没问题

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const state = () => {
  id: ''
  name: ''
}

const getters = {
  getId(state) {
    return state.id
  },
  getName(state) {
    return state.name
  }
}
const actions = {}
const mutations = {
  saveId(state, param) {
    state.id = param.id
    state.name = param.name
  }
}

export default {
  state,
  getters,
  actions,
  mutations
}

存:

this.$store.commit('saveId', {id: '1112', name:'desting0725'})

取:

this.$store.getters.getName
this.$store.getters.getId

你可能感兴趣的:(技术方案)