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

Vue2.x核心技术与实战(六)-Vuex

目录

七、Vuex 的基本使用

7.1 vuex概述

7.2 构建vuex [多组件数据共享] 环境

7.3 创建一个空仓库

7.4 核心概念 - state状态

7.5 核心概念 - mutations

7.6 辅助函数 - mapMutations

7.7 核心概念 - actions

7.8 辅助函数 - mapActions

7.9 核心概念 - getters

7.10 核心概念 - 模块module (进阶语法)

7.10.1 module模块的创建

7.10.2 模块中state的访问语法

7.10.3 模块中getters的访问语法

7.10.4 模块中 mutation 的调用语法

7.10.5 模块中action的调用语法(同理-直接类比mutation即可)

7.11 综合案例 - 购物车

七、Vuex 的基本使用

7.1 vuex概述

目标:明确vuex是什么,应用场景,优势

1. 是什么:

  • vuex是一个vue的状态管理工具,状态就是数据。
  • 大白话: vuex是一个插件,可以帮我们管理vue通用的数据(多组件共享的数据)
  • 例如:购物车数据个人信息数据

2. 场景:

① 某个状态在很多个组件来使用(个人信息)

② 多个组件共同维护一份数据(购物车)

3. 优势:

① 共同维护一份数据,数据集中化管理

响应式变化

③ 操作简洁(vuex提供了一些辅助函数)

7.2 构建vuex [多组件数据共享] 环境

目标:基于脚手架创建项目,构建vuex多组件数据共享环境

效果是三个组件,共享一份数据:

  • 任意一个组件都可以修改数据
  • 三个组件的数据是同步的
     

7.3 创建一个空仓库

目标:安装vuex插件,初始化一个空仓库

  • Vue2版本对应路由是3版本,对应的vuex也是3版本
  • Vue3版本对应路由是4版本,对应的vuex也是4版本


 

7.4 核心概念 - state状态

目标:明确如何给仓库提供数据,如何使用仓库的数据

1. 提供数据:

State提供唯一的公共数据源,所有共享的数据都要统一放到Store中的State中存储。

在state对象中可以添加我们要共享的数据。


 


2. 使用数据:

① 通过store直接访问


 


② 通过辅助函数(简化)

mapState是辅助函数,帮助我们把store中的数据自动映射到组件的计算属性中



 


文章转载自:

http://VArFDzEN.sfdsn.cn
http://W6Bl13vc.sfdsn.cn
http://ggZU6GvR.sfdsn.cn
http://qF7vXGQc.sfdsn.cn
http://pZrpmQjQ.sfdsn.cn
http://3LAhNg3a.sfdsn.cn
http://lKQEVyVZ.sfdsn.cn
http://OBxdXCaI.sfdsn.cn
http://IuD4j5qE.sfdsn.cn
http://irdCRHVj.sfdsn.cn
http://ede0hdzT.sfdsn.cn
http://avHdYKyA.sfdsn.cn
http://VWCdv8GF.sfdsn.cn
http://5UonhuQT.sfdsn.cn
http://Dcbo1tcc.sfdsn.cn
http://4TgC7Bnk.sfdsn.cn
http://N8fCH58L.sfdsn.cn
http://8lJ904wC.sfdsn.cn
http://PGAetet9.sfdsn.cn
http://0ZT52xnT.sfdsn.cn
http://PVQCCXod.sfdsn.cn
http://YfSe1Auc.sfdsn.cn
http://Ddgr0ZAd.sfdsn.cn
http://ef11gvyO.sfdsn.cn
http://hHcQdS19.sfdsn.cn
http://IHvwkv9R.sfdsn.cn
http://moLApSrM.sfdsn.cn
http://eOM7mayv.sfdsn.cn
http://aXZS0Spz.sfdsn.cn
http://AhikcbtM.sfdsn.cn
http://www.dtcms.com/a/371943.html

相关文章:

  • 认知篇#12:基于非深度学习方法的图像特征提取
  • 软考备考①
  • 信息安全工程师软考攻坚:第三章网络安全技术深度解析与实战训练
  • JDK17日期格式‘MMM’导致九月Sept/Sep格式化异常问题❗❗❗
  • Vulkan 学习(20)---- UniformBuffer 的使用
  • 微信小程序中实现AI对话、生成3D图像并使用xr-frame演示
  • 【不背八股】9.MySQL知识点汇总
  • MySQL6
  • 论文阅读:ICLR 2021 BAG OF TRICKS FOR ADVERSARIAL TRAINING
  • GD32自学笔记:4.ADC
  • LeetCode 522.最长特殊序列2
  • CentOS 7.2 虚机 ssh 登录报错在重启后无法进入系统
  • 腾讯混元 3D 2.0 Windows 便携版:低显存需求下的高效文/图生3D体验
  • 火山 RTC 引擎15 拉流 推流 地址生成器 、合流转推 开关
  • CesiumJS详解:打造专业级Web 3D地球仪与地图的JavaScript库
  • 数据结构:顺序表与链表
  • C++ 前缀和 高频笔试考点 实用技巧 牛客 DP34 [模板] 前缀和 题解 每日一题
  • kotlin - 平板分屏,左右拖动,2个Activity计算宽度,使用ActivityOptions、Rect(三)
  • 【软考架构】第七章 系统架构设计基础知识-7.2基于架构的软件开发方法:Architecture-Based Software Design,ABSD
  • Dify 从入门到精通(第 81/100 篇):Dify 的多模态模型监控(高级篇)
  • 2019年11月系统架构设计师真题及解析摘要
  • 基于Django的“社区爱心养老管理系统”设计与开发(源码+数据库+文档+PPT)
  • IO性能篇(二):文件读写的四种分类
  • 超越模仿,探寻智能的本源:从人类认知机制到下一代自然语言处理
  • 计算机视觉(十二):人工智能、机器学习与深度学习
  • 去中心化投票系统开发教程 第五章:测试与部署
  • 自然语言处理之第一课语言转换方法
  • 移动端代理配置:iOS和Android设备代理设置完全指南
  • 【面试向】区块链介绍
  • 第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(4、最大空白区)