我一直以为最伤心的一句话是我不爱你,没想到更伤心的是对不起我忘不了他!
首先咱们要了解,每一个modules下的方法名不可以一样,如果没有开启命名空间的话,会有问题, 所以咱们每一个modules都需要加一个参数 namespaced: true
官网地址
-
首先创建项目中store目录
modules
咱们就使模块化的使用 一个模块一个modules, 外层的就是全局的 谁想用都可以
-
咱们建立第一个modules, 就拿login来说吧
定义和普通没有区别,但是使用的时候就会有去呗
import { saveStorage } from '../cache'
const state = {
num: '',
}
const getters = {
num: (state) => state.num,
}
const mutations = {
SET_NUM(state, data) {
state.num = data
},
}
const actions = {
setNum: ({ commit }, num) => {
commit('SET_NUM', num)
saveStorage('num', num)
},
}
export default {
namespaced: true, // 此为开启命名空间 每个modules 都需要
state,
getters,
actions,
mutations,
}
此为设置参数
怎么获取呢,接着往下看,
没几行代码,自己敲一下
然后看最最关键 index文件
是不是感觉特别简单呢