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

Vue组件学习 | 二、Vuex组件

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式和库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。以下是 Vuex 的基本用法

Vuex 基本用法

安装 Vuex

首先,你需要安装 Vuex。如果你使用的是 npm,可以使用以下命令:

npm install vuex --save

创建 Vuex Store

创建一个新的 Vuex store 实例,它将包含所有状态(state)、改变状态的方法(mutations)和获取状态的函数(getters)。

import Vue from 'vue'
import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({state: {count: 0},mutations: {increment(state) {state.count++}},actions: {increment(context) {context.commit('increment')}},getters: {doubleCount(state) {return state.count * 2}}
})

在 Vue 组件中使用 Vuex Store

你可以在 Vue 组件中使用 mapStatemapGettersmapActionsmapMutations 辅助函数来使用 Vuex store。

<template><div><p>{{ count }}</p><p>{{ doubleCount }}</p><button @click="increment">Increment</button></div>
</template><script>
import { mapState, mapGetters, mapActions } from 'vuex'export default {computed: {...mapState(['count']),...mapGetters(['doubleCount'])},methods: {...mapActions(['increment'])}
}
</script>

Vuex 模块

Vuex 允许你将 store 分割成模块,每个模块拥有自己的 state、mutations、actions、getters,甚至是嵌套子模块。

const moduleA = {state: { ... },mutations: { ... },actions: { ... },getters: { ... }
}const store = new Vuex.Store({modules: {a: moduleA}
})

Vuex 严格模式

Vuex 允许你以严格模式运行,这在开发过程中非常有用,因为它会阻止你对状态的直接更改。

const store = new Vuex.Store({// ...strict: process.env.NODE_ENV !== 'production'
})

Vuex 插件

Vuex 允许你使用插件来扩展 store 的功能。插件可以监听 Vuex store 的 mutation 并响应它们。

const myPlugin = store => {store.subscribe((mutation, state) => {// 调用 API 或者其他响应})
}const store = new Vuex.Store({// ...plugins: [myPlugin]
})

以上就是 Vuex 的基本用法。
你可以在 Vuex 官方文档 中找到更多高级用法和配置选项。


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

相关文章:

  • 开源模型应用落地-Qwen2.5-7B-Instruct与vllm实现推理加速的正确姿势-Gradio
  • 数据仓库宽表概述
  • Java中的接口是什么?如何实现接口?
  • 面试官:你会如何设计QQ中的网络协议?
  • 【C++代码整洁之道】第一章 简介
  • 力扣4:寻找两个正序数的中位数
  • HarmonyOS NEXT应用元服务开发控件位置调整场景与重新设置新焦点位置的场景
  • 【CUDA代码实践02】矩阵加法运算程序
  • GBase8a 审计管理
  • [ARM-2D 专题]4. 快速搭建ARM2D的PC仿真开发环境及避坑手法
  • 4PCS与Super4PCS算法原理介绍
  • JAVA学习-练习试用Java实现“接口 `Flyable` 和一个鸟类 `Bird` ”
  • 想进体制内?到底有哪些路可走?原来有这么多方法
  • opencv学习笔记(4):图像属性和基本图形绘制
  • P4735 最大异或和 题解
  • MES(制造执行系统)物料管理模块概述
  • Cursor零基础小白教程系列「高阶」 - Cursor 模型选择和API密钥配置
  • antv g6问题处理汇总
  • MySQL(python开发)——(10)Sql操作及优化
  • 智联引擎是什么?
  • 基于ssm+vue的房源管理系统设计与实现
  • 中国区 Microsoft365主页链接请您参考:
  • 时间数据可视化基础实验(大数据可视化)——Python热狗大胃王比赛前三名分析
  • xss-labs靶场第十二关测试报告
  • 程序员的最终出路在哪
  • ZYNQ AXI_GPIO_INT