ホームページ  >  記事  >  ウェブフロントエンド  >  vuex+Actionsの使い方を詳しく解説

vuex+Actionsの使い方を詳しく解説

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-18 15:31:463069ブラウズ

今回は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パブリッシャー・サブスクライバーモードの使用方法の詳細な説明

jsを導入する方法は何ですかページ

以上がvuex+Actionsの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。