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

特点

  • 集中式存储管理状态:所有组件的状态都存储在一个地方,易于管理和维护。
  • 可预测的状态改变:通过显式的提交 mutation 改变状态,可以追踪所有的状态变化。
  • 与 Vue 的组合使用:Vuex 与 Vue 的响应式系统深度集成,让状态的变化能够触发视图的更新。

安装

npm install vuex

基本使用

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')
    }
  }
})

new Vue({
  el: '#app',
  store,
  computed: {
    count() {
      return this.$store.state.count
    }
  }
})

图片展示

Vuex 的核心概念之一是 mutation,它是一种提交更改的唯一方式。下面是 Vuex mutation 的一个示例。

Vuex_Mutation

更多 Vuex 教程