首页 > 其他分享 >如何理解vuex中的每个概念(通俗易懂)

如何理解vuex中的每个概念(通俗易懂)

时间:2024-07-03 18:58:26浏览次数:19  
标签:冰箱 const vuex state 通俗易懂 Mutations State 理解 Vuex

文章目录

1. 什么是 Vuex?

想象一下,你家里有一个大冰箱,所有家庭成员都可以访问这个冰箱。每个人都可以往里面放东西,也可以从里面拿东西。这个冰箱就像是 Vuex 中的“状态”,每个家庭成员(Vue 组件)都可以共享这个状态。

2. Vuex 的四个核心概念

Vuex 主要由四个部分组成:State(状态),Getters(获取器),Mutations(突变),Actions(动作)

State(状态)
State 就是存储在“冰箱”里的数据。例如,冰箱里有水果、蔬菜、饮料等等。在 Vuex 中,我们把这些数据存储在 State 中,所有组件都可以访问这些数据。

const state = {
  count: 0
};

Getters(获取器)
Getters 就像冰箱里的标签,可以帮助你快速找到冰箱里的东西。例如,你可以有一个标签告诉你冰箱里有多少个苹果。在 Vuex 中,Getters 用于从 State 中派生出一些状态,类似于计算属性。

const getters = {
  doubleCount: state => state.count * 2
};

Mutations(突变)
Mutations 是修改“冰箱”里东西的唯一方法。例如,你吃掉了一个苹果,你需要告诉冰箱“减少一个苹果”。在 Vuex 中,Mutations 用于同步地修改 State。

const mutations = {
  increment(state) {
    state.count++;
  }
};

Actions(动作)
Actions 有点像“家务清单”,你可以在上面写下你要做的事情,比如“明天去买菜”。在 Vuex 中,Actions 用于异步操作,然后提交 Mutations 修改 State。例如,你可以从服务器获取数据,然后把数据存储到 State 中。

const actions = {
  incrementAsync({ commit }) {
    setTimeout(() => {
      commit('increment');
    }, 1000);
  }
};

标签:冰箱,const,vuex,state,通俗易懂,Mutations,State,理解,Vuex
From: https://blog.csdn.net/qq_61033357/article/details/140160040

相关文章

  • 深入理解Java线程池:从理论到实践
    Java线程池是现代软件开发中不可或缺的一部分,尤其在高并发场景下,合理使用线程池可以显著提升系统的响应能力和资源利用率。一、线程池的基础概念与重要性1.1线程池是什么?线程池是一种设计模式,用于管理和复用一组预创建的线程,以减少线程创建和销毁的开销,提高程序的性能和响......
  • 最新AI源码-ChatGPT商业运营版系统源码,AI绘画网站系统,TTS & 语音识别对话、文档分析、
    一、前言人工智能语言模型和AI绘画在多个领域都有广泛的应用.....SparkAi创作系统是一款基于ChatGPT和Midjourney开发的智能问答和绘画系统,提供一站式AIB/C端解决方案,涵盖AI大模型提问、AI绘画、文档分析、图像识别和理解、TTS&语音识别、AI换脸等多项功能。支持GPTs应......
  • 【AI原理解析】—K近邻(KNN)原理
    目录一、算法概述二、算法原理1.数据集准备2.输入新数据3.距离计算4.选择K个最近邻5.预测三、关键要素1.K值的选择2.距离度量方法3.数据预处理四、算法优缺点优点缺点五、总结KNN(K-NearestNeighbors,K最近邻)算法是一种简单直观的机器学习算法,它既可......
  • 看过我的二极管文章后,再来学习下三极管知识,全网最通俗易懂的内容,保证你看的懂
        三极管(也称晶体管),全称应为半导体三极管,也称双极型晶体管、晶体三极管,是一种控制电流的半导体器件。    晶体三极管的主要作用是放大和控制电流或电压。其放大作用是通过控制输入信号的小变化来改变输出信号的大变化。而控制作用是根据输入信号的大小和类......
  • 深入理解Qt多线程编程(QtConcurrent)
    多线程编程在现代软件开发中变得越来越重要,它能够提高应用程序的响应速度和处理性能。在Qt框架中,除了QThreadPool,QtConcurrent也是一个强大的工具,用于简化和管理多线程编程。目录概述接口详解QtConcurrent::runQtConcurrent::mapQtConcurrent::mappedQtConcurrent::filt......
  • 深入理解Qt的隐式共享机制
    在Qt中,一个关键的性能优化特性是其数据结构的隐式共享机制,这在Qt的文档和API中常被称为“隐式共享”或“写时复制(Copy-On-Write,COW)”。本文将详细介绍这一机制,并通过QString类的实现代码和相应的反汇编代码来阐释其工作原理。隐式共享的定义和优点隐式共享是一种内存管......
  • Vuex
    Vuex什么是Vuex?概念:专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对应用中多个组件的共享状态进行集中式管理(读/写),也是组件间通信的方式,且适用于任意组件间通信之前想要传递数据,可以使用全局事件总线/消息订阅去实现,但是如果有很多组件都想要去读和写某个组件中的数据,那......
  • 【继承超详细理解】
    目录一、继承的概念及定义1、概念2、定义(1)定义的格式(2)继承方式和访问限定符(3)继承后子类成员访问权限二、继承中的作用域三、基类和派生类(子类和父类)1、基类和派生类的相互赋值2、同名的成员变量3、同名成员函数四、派生类的默认成员函数1、构造函数2、析构函数3、拷贝......
  • 网络安全:网站服务器建立数据库连接时出错的解决办法…[通俗易懂]
    大家好,又见面了。PONY在这里教给大家2个简单处理办法,大神就不用看了,太简单浪费时间哈哈很多新手使用wordpress程序建站初期,会遇到页面提示:建立数据库连接出错,英文提示:“Errorestablishingadatabaseconnection”。那么遇到这种情况大家会很头疼,我到底哪里操作不对呀?本文中老......
  • 对Transformer的一些理解
    在学习Transformer这个模型前对seq2seq架构有个了解时很有必要的先上图输入和输出首先理解模型时第一眼应该理解输入和输出最开始我就非常纠结有一个Inputs,一个Outputs(shiftright)和一个OutputProbabilities,首先需要借助这三个输入/输出来初步了解该模型的运行方式。这......