当前位置: 首页> 游戏> 单机 > 【Vue】mutations

【Vue】mutations

时间:2025/7/11 20:39:10来源:https://blog.csdn.net/qq_39921135/article/details/139550034 浏览次数:0次

文章目录

  • 一、定义mutations
  • 二、组件中提交 mutations
  • 三、带参数的 mutations

一、定义mutations

mutations是vuex中的对象,这个对象可以定义在当前store的配置项中

const store = new Vuex.Store({state: {count: 0},// 定义mutations// mutations是一个对象,对象中存放修改state的方法mutations: {// 方法里参数 第一个参数是当前store的state属性// 第二个参数:payload 载荷 运输参数 调用mutaiions的时候 可以传递参数 传递载荷addCount (state, payload) {// 修改数据state.count += 1}},
})

二、组件中提交 mutations

this.$store.commit('addCount') // 写的是mutations方法的名字

三、带参数的 mutations

目标

掌握 mutations 传参语法

语法

看下面这个案例,每次点击不同的按钮,加的值都不同,每次都要定义不同的mutations处理吗?

68321700423

提交 mutation 是可以传递参数的 this.$store.commit('xxx', 参数)


提供mutation函数(带参数 - 提交载荷payload)

mutations: {...addCount (state, count) {state.count = count}
},

提交mutation

handle ( ) {this.$store.commit('addCount', 10)
}

小tips: 提交的参数只能是一个, 如果有多个参数要传, 可以传递一个对象

this.$store.commit('addCount', {count: 10
})
关键字:【Vue】mutations

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: