Vue.jsにVuexを導入する
Vuex
を導入する手順の作業メモです。
Vuex
を利用することにより、各コンポーネントで保持していたデータをstate
にまとめられるので、ある程度規模が大きくなっても耐えられるプログラムを作成できます。
開発環境やフォルダ構成はwebpack モジュールのパスを絶対パスで指定する方法で扱ったものと同様とします。
パッケージのインストール
Vuex
のパッケージをインストールします。
$ npm install --save-dev vuex
storeの作成
store
フォルダを作成し、その中にVuex
で必要なgetters
,actions
,mutations
を作成します。
ファイルの中身は空でOKです。
フォルダ構成は以下のようになります。
- js
- app.js (エントリポイント)
- components
- App.vue
- store
- actions.js
- getters.js
- mutations.js
- index.js
store/index.js
でVuex
をImport
してVuex
のstore
を作成します。
index.js
import Vue from 'vue';
import Vuex from 'vuex';
import * as actions from 'js/store/actions';
import * as getters from 'js/store/getters';
import { state, mutations } from 'js/store/mutations';
Vue.use(Vuex);
export default new Vuex.Store({
actions,
getters,
state,
mutations
});
そして作成したstore/index.js
をエントリポイントのapp.js
でImport
します。
app.js
import Vue from 'vue';
import store from 'js/store';
import App from 'js/components/App.vue';
new Vue({
el: '#app',
store,
render: h => h(App)
});
まだstore
にはまだ何もない状態ですが、これでVuex
の導入ができました。
Vuex stateを作成して各コンポーネントで参照するで実際にVuex
の実装を行います。