vue中vuex的五個基本屬性和用法

wwwkm123發表於2020-12-09

VueX 是一個專門為 Vue.js 應用設計的狀態管理構架,統一管理和維護各個vue元件的可變化狀態(你可以理解成 vue 元件裡的某些 data )。

Vuex有五個核心概念:

  stategettersmutationsactionsmodules

  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,使得結構非常清晰,方便管理。

相關文章