Maison  >  Article  >  interface Web  >  Explication détaillée de l'utilisation de vuex+Actions

Explication détaillée de l'utilisation de vuex+Actions

php中世界最好的语言
php中世界最好的语言original
2018-04-18 15:31:463067parcourir

Cette fois, je vais vous apporter une explication détaillée de l'utilisation de vuex+Actions. Quelles sont les précautions lors de l'utilisation de vuex+Actions. Voici un cas pratique, jetons un coup d'œil.

L'action soumet une mutation au lieu de changer directement l'état. L'action est asynchrone et la mutation est synchrone.

Suivez l'exemple de l'apprentissage avec vuex ---Introduction : Voici ajouter 10 et soustraire 1

1. Le code dans store.js est :

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. Dans App.vue, le code est le suivant :

<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>

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur. le site PHP chinois !

Lecture recommandée :

hammer.js implémente la fonction d'amplification des gestes d'image côté mobile

Utilisation de js editor- mode abonné Explication détaillée

Quels sont les moyens d'introduire js dans la page

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn