1. 程式人生 > 遊戲 >《寶可夢傳說:阿爾宙斯》登頂多地區亞馬遜遊戲銷量榜 部分地區脫銷

《寶可夢傳說:阿爾宙斯》登頂多地區亞馬遜遊戲銷量榜 部分地區脫銷

vuex是什麼?

是一個專為 Vue.js 應用程式開發的狀態管理模式 + 庫。它採用集中式儲存管理應用的所有元件的狀態,並以相應的規則保證狀態以一種可預測的方式發生變化。

vuex 核心概念:

每一個 Vuex 應用的核心就是 store(倉庫)。“store”基本上就是一個容器,它包含著你的應用中大部分的狀態 (state)。

State : Vuex store例項的根狀態物件,用於定義共享的狀態變數

Getter : 外部程式通過他獲取變數的具體值,或者在取值前做一些計算(可以認為是store的計算屬性)

Action : 用於非同步修改state中定義的狀態變數,但修改也是呼叫mutation中的方法,而不是

直接修改

Mutation : 用於修改state中定義的狀態變數(必須是同步函式)

Moudel :由於使用單一狀態樹,應用的所有狀態會集中到一個比較大的物件。當應用變得非常複雜時,store 物件就有可能變得相當臃腫。

為了解決以上問題,Vuex 允許我們將 store 分割成模組(module)。每個模組擁有自己的 state、mutation、action、getter、甚至是巢狀子模組——從上至下進行同樣方式的分割

如何在元件中去使用vuex的值和方法

vuex

state:{

count:1

}

元件中

//state

this.$store.state.count

//getter

this.$store.getter.count

//action 不帶引數

this.$store.dispatch("方法名")

//action 帶引數

this.$store.dispatch( "方法名" ,{key:value} )

//Mutation

this.$store.commit("方法名",需要的值)