Vuexでデータ状態のクエリと変更を実現します。
vuexでvue注入を行ったら、どのサブアセンブリでもthis.$storeでvuexにアクセスできます。
this.tabbaarActive=this.$store.state.tabbaarActive/ここのtabbaarActiveはvuexに格納されている変数名です。
2.サブアセンブリでは、Vuexのデータ状態を、this.$store.com mmit(「メソッド名」、パラメータ)で更新/挿入する
1)vuexにおけるstoreの変更の唯一の方法はmutationを提出することであり、実用化されたvuexを呼び出すことによって、muttionsに対応する方法は状態値の変化を実現することができます。payloadはパラメータオブジェクト、または単一値、stateパラメータは呼び出し時にデフォルトで最初のパラメータとして伝えられますが、muttionsでこの関数を説明するときにstateに入る必要があります。
import store from './store'
new Vue({
el: '#app',
router,
store,
components: { App },
template: '<App/>'
})
1.サブコンポーネントの中で、this.store.state.変数名を通してサブコンポーネントの中のある変数の値にアクセスします。this.tabbaarActive=this.$store.state.tabbaarActive/ここのtabbaarActiveはvuexに格納されている変数名です。
2.サブアセンブリでは、Vuexのデータ状態を、this.$store.com mmit(「メソッド名」、パラメータ)で更新/挿入する
1)vuexにおけるstoreの変更の唯一の方法はmutationを提出することであり、実用化されたvuexを呼び出すことによって、muttionsに対応する方法は状態値の変化を実現することができます。payloadはパラメータオブジェクト、または単一値、stateパラメータは呼び出し時にデフォルトで最初のパラメータとして伝えられますが、muttionsでこの関数を説明するときにstateに入る必要があります。
mutations: {
changeTarBar (state,payload) {
state.tabbarActive = payload
}
}
Cサブコンポーネントでstoreの状態を更新する
this.$store.commit("changeTarBar",idx)// idx
Cまたはこのような書き方では、この時のpayloadはパラメータオブジェクトであり、payload.idxによってサブアセンブリから入ってきたパラメータ値を得ることができます。
this.$store.commit({
type:'changeTarBar',//type
idx,
})
以上のVuexでのデータ状態の照会と変更は、小編集が皆さんに提供した内容の全部です。参考にしていただければと思います。よろしくお願いします。