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

【Vue 全家桶】5、Vuex(更新中)

目录


Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。使用 Vuex 可以帮助管理那些需要跨多个组件共享的状态,或者处理一些复杂的用户交互逻辑。

在这里插入图片描述

核心概念

  • State:
    State 就是应用的状态树。它是一个对象,包含了应用中所有组件的状态数据。通过 store.state 可以访问这些状态。

  • Getter:
    Getter 类似于 Vue 组件中的计算属性。它是 store 中的一个方法,用于从 state 中派生出一些状态,比如对列表进行过滤或计算总和等。Getter 接收 state 作为其第一个参数。

  • Mutation:
    Mutation 是唯一改变 store 中状态的方法。每一个 mutation 都有一个字符串的事件类型 (type) 和 一个回调函数 (handler)。这个回调函数就是我们实际进行状态更改的地方,且它会接受 state 作为第一个参数,以及可选的额外参数(通常称为 payload,负载)。

  • Action:
    Action 类似于 mutation,但不同的是:
    Action 提交的是 mutation,而不是直接变更状态。
    Action 可以包含任意异步操作。
    Action 函数接收一个与 store 实例具有相同方法和属性的 context 对象,因此可以调用 context.commit 提交一个 mutation,或者通过 context.state 和 context.getters 来获取 state 和 getters。

  • Module:
    当应用变得非常大时,将所有的状态放在一个 store 文件中可能会导致难以维护。为了帮助解决这个问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter,甚至是嵌套子模块。

在这里插入图片描述
在这里插入图片描述


http://www.mrgr.cn/news/65913.html

相关文章:

  • SystemC简明教程
  • 惊喜!RFID技术的应用竟如此多元?
  • 操作系统(10) (并发(2)------基于软件/硬件/操作系统层面解决两个进程之间的临界区问题/抢占式/非抢占式内核)
  • 实体(Entity)详解
  • 11.3笔记
  • Docker BUG排查
  • docker构建次数过多导致硬盘爆满,清除
  • 【windows命令详解】Windows系统信息查询终极指南:全面掌握`systeminfo`命令!
  • 深入解析:Percona Server 8.0.39 for CentOS 7 安装与优化全指南
  • springBoot集成shiro+权限刷新
  • SpringCloud-Nacos配置管理
  • Python 使用 OpenCV 进行全景拼接
  • 获取SKU详细信息API:揭秘商品背后的故事
  • 基于Springboot+安卓的健康饮食APP (含源码数据库)
  • 健康休息,注重休息
  • TreeMap 源码分析
  • 各种网络协议
  • 移门阻尼器 - 控制门的速度并减少冲击。
  • 安装MySQL:从新手到专家的第一步
  • 上升的温度
  • 微信小程序 高校教材征订系统
  • 动态规划(线性DP):DFS->记忆化->DP(Leetcode 746)
  • 【ARM Linux 系统稳定性分析入门及渐进 1.2 -- Crash 工具依赖内容】
  • SpringBoot项目集成ONLYOFFICE
  • 【Python图像处理】入门到精通
  • 笔尖与灵魂的对话:写作,习惯之花绽放