Vuex - 基础

内容

概念:专门在 Vue 中实现集中式状态(数据)管理的一个 Vue 插件,对 vue 应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。

Github 地址: https://github.com/vuejs/vuex

工作原理图:

搭建Vuex环境

  1. 安装Vuex

    1. Vue2 => Vuex3 版本

      npm i vuex@3
      
      1
  2. 创建文件:src/store/index.js

    // 引入Vue核心
    import Vue from 'Vue'
    // 引入Vuex
    import Vuex from 'vuex'
    // 应用Vuex插件
    Vue.use(Vuex)
    
    // 准备actions对象 => 响应组件中用户的动作
    const actions = {}
    // 准备mutations对象 => 修改state中的数据
    const mutations = {}
    // 准备state对象 => 保存具体的数据
    const state = {}
    // 创建并暴露store
    export default new Vuex.Store({
        actions,
        mutations,
        state
    })
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
  3. main.js中创建vm时传入store配置项

    .......
    // 引入store
    import store from './store'
    .......
    // 创建vm
    new Vue({
      render: h => h(App),
      store
    }).$mount('#app')
    
    1
    2
    3
    4
    5
    6
    7
    8
    9