Vuex
What is Vuex
- State を予見可能な形で集中管理する
- 中規模・大規模なアプリに最適
- 小規模であればstore パターンで事足りるかも
はじめに
Vuex を使うのと、グローバルオブジェクトを使う場合との違い
- Vuex の store から取得した値はリアクティブになる
- Vuex の値は mutation を commit することによってのみ変更できる。これにより値の変更が追跡可能になる。
基本的な使い方
const store = new Vuex.Store({
state: {
count: 0,
},
mutations: {
increment(state) {
state.count++;
},
},
});
// mutationをコミットする
store.commit('increment');
// storeの値を取得する
console.log(store.state.count); // => 1