在 vue.js 2 中使用 vuex,需要安裝 vuex,創建一個 vuex 存儲,并在組件中使用 vuex 存儲。映射狀態助手 mapstate 允許組件訪問 vuex 狀態,而映射突變助手 mapmutations 允許組件使用 vuex 突變。
如何在 Vue.js 2 中使用 Vuex
Vuex 是一個用于管理大型 Vue.js 應用程序狀態的集中式狀態管理庫。它允許組件輕松訪問和修改應用程序狀態,從而提高應用程序的可維護性和可測試性。
安裝 Vuex
首先,在你的項目中安裝 Vuex:
npm install vuex
登錄后復制
創建 Vuex 存儲
接下來,創建一個 Vuex 存儲:
import Vuex from 'vuex'
import Vue from 'vue'
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
// 你的狀態對象
},
getters: {
// 你的 getter 方法
},
mutations: {
// 你的 mutation 方法
},
actions: {
// 你的 action 方法
}
})
export default store
登錄后復制
在組件中使用 Vuex
一旦你創建了 Vuex 存儲,你就可以在組件中使用它:
<template><div>
{{ count }}
<button>+</button>
</div>
</template><script>
import { mapState, mapMutations } from 'vuex'
export default {
computed: {
...mapState(['count'])
},
methods: {
...mapMutations(['increment'])
}
}
</script>
登錄后復制
映射狀態助手
mapState 助手可以讓你在組件中使用 Vuex 狀態:
computed: {
...mapState(['count'])
}
登錄后復制
這將創建一個計算屬性 count,該屬性映射到 Vuex 存儲中的 count 狀態。
映射突變助手
mapMutations 助手可以讓你在組件中使用 Vuex 突變:
methods: {
...mapMutations(['increment'])
}
登錄后復制
這將創建一個方法 increment,該方法映射到 Vuex 存儲中的 increment 突變。






