vue中vuex的五個基本屬性和用法
VueX 是一個專門為 Vue.js 應用設計的狀態管理構架,統一管理和維護各個vue元件的可變化狀態(你可以理解成 vue 元件裡的某些 data )。
Vuex有五個核心概念:
state
, getters
, mutations
, actions
, modules
。
1. state:vuex的基本資料,用來儲存變數
2. getter:從基本資料(state)派生的資料,相當於state的計算屬性
3. mutation:提交更新資料的方法,必須是同步的(如果需要非同步使用action)。每個 mutation 都有一個字串的 事件型別 (type) 和 一個 回撥函式 (handler)。
回撥函式就是我們實際進行狀態更改的地方,並且它會接受 state 作為第一個引數,提交載荷作為第二個引數。
4. action:和mutation的功能大致相同,不同之處在於 ==》1. Action 提交的是 mutation,而不是直接變更狀態。 2. Action 可以包含任意非同步操作。
5. modules:模組化vuex,可以讓每一個模組擁有自己的state、mutation、action、getters,使得結構非常清晰,方便管理。
相關文章
- Vue — vue中帶有$的屬性和方法Vue
- Android屬性動畫詳解(一),屬性動畫基本用法Android動畫
- vue計算屬性和vue實力的屬性和方法Vue
- [Vuex系列] - Vuex中的getter的用法Vue
- html中Position屬性值介紹和position屬性四種用法HTML
- Vue 標籤中的ref屬性和refsVue
- vue中的computed屬性Vue
- (八)Mybatis當中#{}常用屬性的用法MyBatis
- javascript callee和caller屬性用法JavaScript
- Vue中計算屬性和偵聽器Vue
- vue 標籤和屬性中 字串拼接方法Vue字串
- clientWidth和clientHeight屬性的用法client
- 【VUE】vue-router的基本用法Vue
- vue.js計算屬性用法(computed)Vue.js
- vue中慎用style的scoped屬性Vue
- vue例項的屬性和方法Vue
- numpy矩陣的基本方法和屬性矩陣
- Vue中的計算屬性和偵聽器比較Vue
- vue例項中watch屬性的使用Vue
- Android屬性動畫完全解析(中),ValueAnimator和ObjectAnimator的高階用法Android動畫Object
- css詳解position五種屬性用法及其含義CSS
- http請求頭中的Content-Type屬性在angular 和 node中的用法HTTPAngular
- CSS zoom屬性用法CSSOOM
- 屬性動畫:基本使用和組合動畫動畫
- vue學習筆記(八)---- vue中的例項屬性(wacth和computed的使用)Vue筆記
- js的屬性物件的specified屬性用法簡單介紹JS物件
- clientTop和clientLeft屬性用法簡單介紹client
- javascript的clientLeft和clientTop屬性用法簡單介紹JavaScriptclient
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- Vue的計算屬性Vue
- Vue的進階屬性Vue
- Vue:watch 監聽多個屬性值的方法Vue
- 【爬坑日記】vue中watch物件中某一個屬性變化Vue物件
- Vue元件中prop屬性使用說明Vue元件
- Vuex的基本使用Vue
- vue(23)Vuex的5個核心概念Vue
- js的returnValue屬性用法介紹JS
- Material Design 概念,環境和基本屬性Material Design