美文网首页
vue-mapMutations和mapActions

vue-mapMutations和mapActions

作者: tutututudou | 来源:发表于2022-06-29 12:49 被阅读0次

    调用mapMutations简写

    methods:{
     jia(){
      this.$store.commit('JIA',this.n)
     },
     jian(){
      this.$store.dispatch('JIAN',this.n)
     }
    }
    
      <button @click="jia">+</button>
       <button @click="jian">-</button>
       <button @click="oddJia">基数加偶不加</button>
       <button @click="wait">等一等再加</button>
    

    script简写

    import { mapState,mapGetters,mapMutations } from 'vuex'
    ...
    //mapMutations生成对应的方法,
    //方法中会调用commit去联系mutations对象(对写法)
    ...mapMutations({jia:'JIA',jian:'JIAN',oddJia:'ODDJIA',wait:'WAIT'}),
    

    模板要调用方法的时候要传参

      <button @click="jia(n)">+</button>
       <button @click="jian(n)">-</button>
    

    因为普通的方法要传this.n ,要传值,所以我们的模板也要传值
    简写就是要键和名都相同

     oddJia(){
      this.$store.dispatch('oddJia',this.n)
     },
     wait(){
      this.$store.dispatch('wait',this.n)
     },
    

    mapActions

     oddJia(){
      this.$store.dispatch('oddJia',this.n)
     },
     wait(){
      this.$store.dispatch('wait',this.n)
     },
    
    

    简写

      <button @click="oddJia(n)">基数加偶不加</button>
       <button @click="wait(n)">等一等再加</button>
    ...
    // mapActions生成对应的方法,
    // 方法中会调用dispatcht去联系actions对象(对写法)
    ...mapActions({oddJia:'oddJia',wait:'wait'})
    

    相关文章

      网友评论

          本文标题:vue-mapMutations和mapActions

          本文链接:https://www.haomeiwen.com/subject/junddrtx.html