今回はvuex+Actionsの使い方について詳しく解説していきます。vuex+Actionsを使用する際の注意点を具体的な事例で見ていきましょう。
アクションは state を直接変更するのではなく、ミューテーションを送信します。アクションは非同期であり、ミューテーションは同期です。
vuex での学習の例に従ってください ---はじめに: ここでは 10 を足して 1 を引いています
1.store.js のコードは次のとおりです:
import Vue from'vue' import Vuex from'vuex' //使用vuex模块 Vue.use(Vuex); //声明静态常量为4 const state = { count : 4 }; const mutations = { add(state,n){ state.count +=n.a; }, sub(state){ state.count--; } }; const actions = { //2种书写方式 addplus(context){//可以理解为代表了整个的context context.commit('add',{a:10}) }, subplus({commit}){ commit('sub'); } }; //导出一个模块 exportdefaultnewVuex.Store({ state, mutations, actions })
2. App.vue のコードは次のとおりです:
<template> <p id="app"> <p id="appaaa"> <h1>这是vuex的示例</h1> <p>组件内部count{{count}}</p> <p> <button @click ="addplus">+</button> <button @click ="subplus">-</button> </p> </p> </p> </p> </template> <script> //引入mapGetters import {mapState,mapMutations,mapGetters,mapActions} from'vuex' exportdefault{ name:'app', data(){ return{ } }, computed:{ ...mapState([ "count" ]), }, methods:{ ...mapActions([ "addplus", "subplus" ]) } } </script> <style> </style>
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
hammer.jsはモバイル側で画像ジェスチャー拡大機能を実装します
jsパブリッシャー・サブスクライバーモードの使用方法の詳細な説明
以上がvuex+Actionsの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。