Vuex--ステータス管理
1595 ワード
目次 Vuex とは取付方式 使用形態 概念詳細 state mutations getters
Vuexとは
Vuexはコンポーネント間の共有データを保存するために誕生したもので、コンポーネント間に共有するデータがあれば、直接Vuexにマウントすることができ、親子コンポーネント間で値を送る必要はありません.コンポーネントのデータが共有する必要がない場合、共有する必要のないプライベートデータはvuexに置く必要はありません.共有するデータだけがvuexに置く必要があります.コンポーネント内部のプライベートなデータは、コンポーネントのdataに格納するだけでよい.上述したように、Vuexはグローバルに共有されたデータストレージ領域であり、データウェアハウスに相当する
props,data vuexの違い
インストール方法はscriptタグを介して に直接導入することができる. .
使用方法
その後、
例は次のとおりです.
次に,実例の中のこれらの核心概念をそれぞれ述べる.
概念の詳細
state
stateはコンポーネントのdata関数のようなもので、データを格納するために特化しており、すべての共有データの定義はここにあり、コンポーネントでstoreのデータにアクセスしたい場合は、
mutations
storeのstate値を操作する場合は、mutationsが提供する方法を呼び出すことによってのみ、対応するデータを操作できます.stateのデータを直接操作することはお勧めしません.万が一、複数の操作がデータの乱れを引き起こし、エラーの元に迅速に位置決めできないためです.コンポーネントがmutationsのメソッドを呼び出す場合は、
getters
gettersの方法は主に他のコンポーネントにstate中値を取得する方法を提供するためであり、需要シーンはstoreのstate上のデータが対外的に提供されるときにパッケージ化する必要がある場合、gettersが発揮する時であり、gettersを使用する必要がある場合、
Vuexとは
Vuexはコンポーネント間の共有データを保存するために誕生したもので、コンポーネント間に共有するデータがあれば、直接Vuexにマウントすることができ、親子コンポーネント間で値を送る必要はありません.コンポーネントのデータが共有する必要がない場合、共有する必要のないプライベートデータはvuexに置く必要はありません.共有するデータだけがvuexに置く必要があります.コンポーネント内部のプライベートなデータは、コンポーネントのdataに格納するだけでよい.上述したように、Vuexはグローバルに共有されたデータストレージ領域であり、データウェアハウスに相当する
props,data vuexの違い
インストール方法
npm install Vuex -S
を使用する取付使用方法
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
その後、
new Vuex.Store()
により、データ格納オブジェクトが得られる例は次のとおりです.
let store = new Vuex.Store({
state: {
},
mutations: {
},
getters: {
},
action:{
},
module:{
}
})
次に,実例の中のこれらの核心概念をそれぞれ述べる.
概念の詳細
state
stateはコンポーネントのdata関数のようなもので、データを格納するために特化しており、すべての共有データの定義はここにあり、コンポーネントでstoreのデータにアクセスしたい場合は、
this.$store.state.**
でしかアクセスできません.mutations
storeのstate値を操作する場合は、mutationsが提供する方法を呼び出すことによってのみ、対応するデータを操作できます.stateのデータを直接操作することはお勧めしません.万が一、複数の操作がデータの乱れを引き起こし、エラーの元に迅速に位置決めできないためです.コンポーネントがmutationsのメソッドを呼び出す場合は、
this.$stroe.commit(' ')
を使用してのみ操作できます.もう一つ注目すべきは、mutationsの関数パラメータリストでは、最大2つのパラメータがサポートされています.パラメータ1:stateの状態、パラメータ2:commitでコミットされたパラメータです.getters
gettersの方法は主に他のコンポーネントにstate中値を取得する方法を提供するためであり、需要シーンはstoreのstate上のデータが対外的に提供されるときにパッケージ化する必要がある場合、gettersが発揮する時であり、gettersを使用する必要がある場合、
this.$store.getters.**
で呼び出す.