vueX modules的使用

我一直以为最伤心的一句话是我不爱你,没想到更伤心的是对不起我忘不了他!

首先咱们要了解,每一个modules下的方法名不可以一样,如果没有开启命名空间的话,会有问题, 所以咱们每一个modules都需要加一个参数 namespaced: true
官网地址

  1. 首先创建项目中store目录 modules咱们就使模块化的使用 一个模块一个modules, 外层的就是全局的 谁想用都可以
    在这里插入图片描述

  2. 咱们建立第一个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文件

在这里插入图片描述
是不是感觉特别简单呢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值