安装 Vuex

使用 Vuex 有两种主要方法,具体取决于您正在构建的 Vue 应用程序的类型。 如果您不使用 CLI 构建应用程序,而只是通过脚本标签添加 Vue,则可以以相同的方式包含 Vuex。 假设您已将 Vue 和 Vuex 下载到名为 js 的文件夹中,则可以像这样加载它们:

<script src="js/vue.js"></script>
<script src="js/vuex.js"></script>

您还可以通过内容交付网络(CDN)加载 Vue 和 Vuex:

<script src="https://unpkg.com/vue"></script>
<script src="https://unpkg.com/vuex"></script>

重要的是,Vuex 在 Vue 之后加载。这样做可以使 Vuex 可用于您的 Vue 代码,而无需任何其它配置。

如果您使用 CLI 创建应用程序,请首先记住,如果您想添加 Vuex,CLI 本身会在创建过程中提示您:

image 2023 10 16 19 33 22 461
Figure 1. Figure 9.2: Selecting Vuex during application scaffolding

如果您没有这样做,您仍然可以稍后使用 CLI 添加 Vuex:vue add vuex。 当添加 Vuex(或在脚手架期间选择)时,您的 Vue 应用程序将以我们现在讨论的方式进行修改。

首先,添加一个新文件夹 store,其中包含一个文件 index.js:

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
    },
    mutations: {
    },
    actions: {
    },
    modules: {
    }
})

这是一个空 store,里面有为您的状态(state)、突变(mutations)、操作(action)和模块(modules)准备的位置。请注意,此处没有定义 getter 的位置,但您绝对可以添加它们。这只是新 store 的默认布局,您可以根据需要进行修改。

接下来,修改 main.js 来加载并安装这个 store:

import Vue from 'vue'
import App from './App.vue'
import store from './store'

Vue.config.productionTip = false

new Vue({
    store,
    render: h => h(App)
}).$mount('#app')

同样,这就是 CLI 脚手架使用 Vuex 的方式,如果您更喜欢使用其它方法(可能是与存储不同的文件夹名称),您可以随意这样做。