当前位置: 首页 > article >正文

vue2(笔记)5.0 vuex

---手动安装,配置

---state(提供.使用数据)

示例代码片段:

state () {
    return {
      userIndex: getInfo()
    }
  },

store访问(不推荐):

辅助函数(推荐):

展开运算符写在computed计算属性里

使用分模块的情况下:

需要指定模块名

...mapState('cart', ['cartList']),

 ---mutations(只有他能修改state数据)

不推荐:

传参:

辅助函数(推荐):

展开运算符写在methods方法属性里

 ---actions(处理异步操作)

原生(不推荐):

context:上下意思    num:传递的值

context.commit:表示调用mutations的方法

辅助函数(推荐):

展开运算符写在methods方法属性里

---getters(类似于计算属性)

原生(不推荐):

辅助函数(推荐):

展开运算符写在computed计算属性里

---使用module,完整的包结构

---module(分模块使用)

核心概念:

使用module后的子模块映射:

模块名:modules/user

['xxx']:user下的属性

其他三个属性同理

示例代码(store/index.js):

import Vue from 'vue'
import Vuex from 'vuex'
import user from '@/store/modules/user'
import cart from '@/store/modules/cart'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
  },
  getters: {
    token (state) {
      return state.user.userIndex.token
    }
  },
  mutations: {
  },
  actions: {
  },
  modules: {
    user,
    cart
  }
})

 示例代码(store/modules/user.js):

// vuex-modulse里的user
import { getInfo, setInfo } from '@/utils/storage'
export default {
  namespaced: true, // 命名空间开启
  state () {
    return {
      userIndex: getInfo()
    }
  },
  mutations: {
    getuser (state, obj) {
      state.userIndex = obj
      setInfo(obj)
    }
  },
  actions: {
    logout (context) {
      // 重置个人信息
      context.commit('getuser', {})
      // 重置购物车内容-----跨模块找购物车数据 赋空值, {root:true} 开启全局模式
      context.commit('cart/setCartList', [], { root: true })
    }
  },
  getters: {}
}


http://www.kler.cn/a/571505.html

相关文章:

  • 【全栈开发】从0开始搭建一个图书管理系统【二】前端搭建
  • ‘QDesktopWidget::availableGeometry‘: Use QGuiApplication::screens()
  • Vue3项目如何使用TailWind CSS保姆级教程
  • Linux基础开发工具—软件安装器yum。人类世界软件安装器一夜消失,而我却会用yum
  • 笔记:代码随想录算法训练营day36:LeetCode1049. 最后一块石头的重量 II、494. 目标和、474.一和零
  • Python 入门总结与实践:构建你的第一个程序
  • 深度集成DeepSeek,智问BI@GPT引领商业智能“深度思考“革命
  • 复试准备日常
  • tidb vs starrocks 资源估算pk
  • 【Redis】常用命令汇总
  • 拆一拆吉利普及高阶智驾的盲盒
  • Vue 3 新特性:对比 Vue 2 的重大升级
  • 坐标变换介绍与机器人九点标定的原理
  • 解交互题时如何规划交互流程
  • 源码编译安装httpd
  • DP——更小的数
  • 武汉前端面试(1)
  • 利用python开发自己的小工具
  • X Window---图形接口
  • MATLAB代码,计算包络线的高点数值