mapMutations如何使用

在组件中提交 Mutation:
你可以在组件中使用 this.$store.commit(‘xxx’) 提交 mutation,或者使用 mapMutations 辅助函数将组件中的 methods 映射为 store.commit 调用(需要在根节点注入 store)。

import {
    
     mapMutations } from 'vuex'

export default {
    
    
  // ...
  methods: {
    
    
    ...mapMutations([
      'increment', // 将 `this.increment()` 映射为 `this.$store.commit('increment')`

      // `mapMutations` 也支持载荷:
      'incrementBy' // 将 `this.incrementBy(amount)` 映射为 `this.$store.commit('incrementBy', amount)`
    ]),
    ...mapMutations({
    
    
      add: 'increment' // 将 `this.add()` 映射为 `this.$store.commit('increment')`
    })
  }
}

若是按照模块来写的,只需在前面加上模块的名字,如上图中的第三个:

   ...mapMutations("moudleA"{
    
    
      add: 'increment' // 将 `this.add()` 映射为 `this.$store.commit('/moudleA/increment')`
    })

猜你喜欢

转载自blog.csdn.net/qq_42931285/article/details/126699618