Vuex
Vuex
Vuex 是一個專為 Vue.js 應用程式開發的
狀態管理
模式。它採用集中式儲存管理應用的所有元件的狀態,並以相應的規則保證狀態以一種可預測的方式發生變化。
- 安裝:
npm install vuex --save
- 此處的狀態即:資料(data中的屬性)
- 特點:集中式
- vuex中 store 就是資料(state)儲存的容器
- 注意:
- 通過 store.count 來獲取倉庫中的資料(狀態)
- 必須通過 mutations 中提供的方法來修改資料(狀態)
當一個大型專案功能變得越來越複雜,專案中的元件越來越多
此時,各個元件之間都可能存在相互通訊的問題,如果不處理,那麼各個元件之間就會相互傳遞資料
導致的結果就是,我們專案中的資料就不可預測了。也就是:各個元件相互影響,不知道是哪一個元件
在什麼情況下修改資料
1.建立store/index.js
// 1 匯入 vue
import Vue from 'vue'
// 2 匯入 vuex
import Vuex from 'vuex'
// 安裝 vuex 外掛
Vue.use(Vuex)
const store = new Vuex.Store({
// 資料(狀態)
// 讀取資料:store.state.count
state: {
count: 10
},
// 用來運算元據的方法
// 修改資料:store.commit('addCount', 引數)
mutations: {
addCount(state, arg) {
// 引數:state表示 上面的 state物件
// 實現 count +1
// state.count++
state.count += arg.count
console.log(arg.abc);
console.log('這是通過 mutations 中的addCount 方法修改了count值');
}
}
})
export default store
2.在 Vue 例項中通過 store 將 vuex 與例項掛到一起
// 匯入 vuex
import store from '../store'
// 3 將Vue例項與 App 掛到一起
const vm = new Vue({
el: '#app',
router,
// 將 vuex 與例項掛到一起
store,
render: c => c(App)
})
3.呼叫 store 中的資料
<script>
/* // 測試 vuex
fn() {
// 呼叫 store 中的方法
this.$store.commit('addCount', { count: 2, abc: 'aaa' })
}, */
</script>
4.展示 store 中的資料
<template>
測試:
展示 store 中的資料
<mt-button type="danger" @click="fn">測試vuex</mt-button>
{{ $store.state.count }}
</template>
相關文章
- [Vuex]Vuex學習手記Vue
- vuex 原始碼:深入 vuex 之 getterVue原始碼
- vuex 原始碼:深入 vuex 之 namespacedVue原始碼namespace
- vuex 原始碼:深入 vuex 之 moduleVue原始碼
- vuex 原始碼:深入 vuex 之 actionVue原始碼
- vuex 原始碼:深入 vuex 之 mutationVue原始碼
- [Vuex系列] - Vuex中的getter的用法Vue
- Vuex and TypescriptVueTypeScript
- EventBus & Vuex?Vue
- Vuex & AxiosVueiOS
- Vuex 提升Vue
- vue - VuexVue
- Vuex教程Vue
- 手撕Vuex-Vuex實現原理分析Vue
- Vuex 進階——模組化組織 VuexVue
- [Vuex系列] - 初嘗Vuex第一個例子Vue
- VueX Vue: Could not find a declaration file for module vuex.Vue
- 1.vuex是什麼? 2.vuex的核心概念;(vuex的屬性;vuex的資料傳遞流程;) 3.為什麼要用vuex?Vue
- 傻瓜式vuex語法糖kiss-vuexVue
- vuex-pathify 一個基於vuex進行封裝的 vuex助手語法外掛Vue封裝
- 圖解 vuex圖解Vue
- 巧學vuexVue
- 淺談vuexVue
- 玩爛 VuexVue
- Vuex全解析Vue
- Vuex之整合Vue
- Vuex之moduleVue
- Vuex之stateVue
- vuex使用理解Vue
- Vuex詳解Vue
- vuex總結Vue
- Vue--VuexVue
- Vuex 入門Vue
- vuex 原始碼:深入 vuex 之輔助函式 mapStateVue原始碼函式
- Vuex與Busemit結合使用淺談Vuex使用方式VueMIT
- vuex報錯 vuex__WEBPACK_IMPORTED_MODULE_1__.default.store is not a constructorVueWebImportStruct
- 深入vuex原理(上)Vue
- Vuex的基本使用Vue