前端八股文 vuex的理解

devtools/2024/12/22 20:13:47/

概念 

vuex 是一个专门为vue.js应用程序开发的状态管理库

核心概念:

1.每一个 Vuex 应用的核心就是 store(仓库)。 (全局共享的属性(数据))

“store” 基本上就是一个容器,它包含着你的应用中大部分的状态 ( state )。

2.Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变 化,那么相应的组件也会相应地得到高效更新。

3.改变 store 中的状态的唯一途径就是显式地提交 (commit) mutation。这样可以方便地跟踪每一个 状态的变化

图示

 

Vuex为Vue Components建立起了一个完整的生态圈,包括开发中的API调用一环。

(1)核心流程中的主要功能:  (根据上图更好的理解   )

Vue Components 是 vue 组件,组件会触发(dispatch)一些事件或动作,也就是图中的

Actions;

在组件中发出的动作,肯定是想获取或者改变数据的,但是在 vuex 中,数据是集中管理的,不能 直接去更改数据,所以会把这个动作提交(Commit)到 Mutations 中; 然后 Mutations 就去改变(Mutate)State 中的数据;

State 中的数据被改变之后,就会重新渲染(Render)到 Vue Components 中去,组件展示更 新后的数据,完成一个流程。  

getters ∶ state对象读取方法。图中没有单独列出该模块,应该被包含在了render中,Vue Components通过该方法读取全局state对象

state (单一状态树) getter/Mutation 显示提交更改 state

Action类似Mutation ,提交 Mutation ,可以包含任意异步操作。

module (当应用变得庞大复杂,拆分 store 为具体的 module 模块)

(store 中的数据只能由 mutations来修改 vuex中总结的有

actions可以用来同时执行多个mutations,并且可以很好的处理异步过程。)

2. Vuex中action和mutation的区别 (自己总结更好)

Mutation专注于修改State,理论上是修改State的唯一途径;Action业务代码、异步请求。

Mutation:必须同步执行;Action:可以异步,但不能直接操作State。

在视图更新时,先触发actions,actions再触发mutation

mutation的参数是state,它包含store中的数据;store的参数是context,它是 state 的父级,包 含 state、getters


http://www.ppmy.cn/devtools/58170.html

相关文章

静态路由综合实验

目录 一. 实验拓扑 ​编辑二. 实验需求 三、实验思路: 四、实验步骤 1、配置IP地址 1.1我先在图片上标注出来,这样会方便接下来的配ip地址。(先路由,再环回接口虚拟pc) 1.2(R1设备配置图片&#xff0…

【VUE基础】VUE3第九节—Pinia使用

Pinia使用 Pinia简介安装Pinia存储数据和读取数据State读取数据重置 state修改state值storeToRefs监听state Getter读取数据 Action Pinia简介 Pinia 是 Vue 的专属状态管理库,它允许你跨组件或页面共享状态。 安装Pinia yarn add pinia # 或者使用 npm npm inst…

MAX98357、MAX98357A、MAX98357B小巧、低成本、PCM D类IIS放大器,具有AB类性能中文说明规格书

前言: MAX98357A支持标准I2S数据,MAX98357B支持左对齐数字音频数据。两个版本均支持8通道TDM音频数据。 IIS数字功放MAX98357开发板/评估系统 MAX98357 WLP-9(1.347x1.437mm)封装的外观和丝印AKM MAX98357 TQFN-16-EP(3x3mm)封装的外观和丝印AKK 引脚说…

PHP灵活用工任务小灵通微信小程序系统源码

💼灵活赚钱新风尚!灵活用工任务小灵通微信小程序,兼职自由两不误🚀 🔍 一、海量任务,随时随地接单赚外快 还在为找不到合适的兼职而烦恼吗?🤔 灵活用工任务小灵通微信小程序&#…

#招聘数据分析#2024年6月前程无忧招聘北上广深成渝对比情况

#招聘数据分析#2024年6月前程无忧招聘北上广深成渝对比情况 0、根据前程无忧不完全样本统计,北上广深成都重庆平均月工资从高到低依次为 北京15441元、上海14425元、深圳13310元、广州11192元、成都10539元、重庆10290。 1、成都招聘样本数全量35228个&#xff0c…

关于使用Easyswoole 自定义MYSQL 连接池,一段时间后,操作接口,报数据库连接错误,然后在请求接口,就正常了

关于使用Easyswoole 自定义MYSQL 连接池,一段时间后,操作接口,报数据库连接错误,然后在请求接口,就正常了 首先我们来看看对应的easyswoole 数据库注册 Config/Mysq.php $mysql[mysql] []; $mysql[mysql][default] [name > default,host > 127.0.0.1,port > 330…

ELK的储存、分析功能介绍!

ELK是由Elasticsearch、Logstash和Kibana三个开源软件组成的日志管理解决方案,它们在日志数据的储存和分析方面发挥着重要作用。 储存功能: Elasticsearch:Elasticsearch是一个基于Lucene的搜索服务器,它提供了一个分布式多用户能…

STM32-USART

本内容基于江协科技STM32视频学习之后整理而得。 文章目录 1. 串口通信协议1.1 通信接口1.2 串口通信1.3 硬件电路1.4 电平标准1.5 串口参数及时序1.6 串口时序 2. USART串口通信2.1 USART简介2.2 USART框图2.3 USART基本结构2.4 数据帧2.5 数据帧-配置停止位2.6 起始位侦测2.…