ビューはvue_demoを作成します
cd vue_demo
上記海面とvuex
NPM実行はサーブ
'vuex'からインポートVuex
Vue.use(Vuex)
作成インスタンスストア
CONST店舗= 新しいVuex.Store({ 状態:{ カウント: 0 }、 変異:{ インクリメント(状態){ state.count ++ } }、 アクション:{ インクリメント({コミット}){ setTimeout(() => { (コミット「増分」) }、 3000 ) } } })
パッケージ
<テンプレート>
<DIV ID = "アプリ">
{{カウント}}
</ div>
<ボタン@click = "$ store.commit( '増分')"> </ button>をクリックしてください
<ボタン@click = "$ store.dispatch( '増分')"> </ button>をクリックしてください
</テンプレート>
スクリプト
輸出のデフォルト{ 名前:「アプリ」、 conputed:{ カウント(){ リターン 0 ; } } }
Vuex基本原則と中核となる概念
Vuex練習
変異イベントタイプの代わりに、一定の練習Vuexを使用して
// 変異types.js 輸出のconst SOME_MUTATION = "SOME_MUTATION" // store.jsは 'vuex'からVuexをインポート からimprot {SOME_MUTATION}」./mutation-types' CONST店舗 = 新しいVuex.Store({ 状態:{...} 変異:{ [SOME_MUTATION](状態){ //mutate state } } }
Module