vuex 的模块中如何调用 mutations 中的方法

本文详细介绍了在Vuex模块中如何调用mutations中的方法,包括不使用和使用辅助函数mapMutations的两种情况。通过示例代码展示了如何在组件的方法中直接调用以及通过mapMutations映射调用mutation,实现状态的更新。
摘要由CSDN通过智能技术生成

vuex 的模块中如何调用 mutations 中的方法

   模块vuexTest.js

/**
 * 模块 vuexTest.js
 */
 export default {
    namespaced: true,
    state: {
        stateHello: 1,
    },
    mutations: {
        mutationsHello(state, val) { // 只用两个参数 一个时state ,另一个是可以 字符串、对象、数组等
            console.log("1111");
            console.log("val", val);
            state.stateHello += val
        }
    },
    actions: {

    }
}
  1、不使用辅助函数 mapMutations 情况下
methods: {
    changeVal() {
      this.$store.commit("vuexTest/mutationsHello", 2)
    }
  }
  2、使用辅助函数 mapMutations 情况下
  methods: {
    ...mapMutations("vuexTest", ['mutationsHello']),
    ...mapMutations("vuexTest", {
      mutationsHello: "mutationsHello"
    }),
    ...mapMutations("vuexTest", {
      changeState: "mutationsHello"
    }),
    change() {
      this.mutationsHello(2);
      this.changeState(2);
    }
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值