Mutation用于变更Store中的数据
提交更新数据的方法,必须是同步的(如果需要异步使用action)
1.只能通过mutation变更store数据,不可以直接操作Store中的数据
2.通过这个方式虽然操作起来稍微繁琐一些,但是可以集中监听所有数据的变化
注意:里面不要执行异步操作
//定义mutation
const store = new Vuex.Store({
state:{
count:0
},
mutations:{
//第一个参数是state对象
add(state){
//变更状态
state.count++
}
}
})
第一种触发:
//触发mutation
methods:{
aa(){
//add是mutation里面的方法
this.$store.commit('add')
}
}
可以在触发mutation时传递参数

本文介绍了Vuex中Mutation的使用,强调Mutation必须用于同步变更Store数据,并且不应直接操作Store。Mutation可以通过两种方式触发,一种是直接传递参数,另一种是通过mapMutations映射到组件的methods。同时,文章指出Mutation内不应执行异步操作。接着,讨论了Action,它与Mutation相似,但允许包含异步操作,通常用于处理异步任务。Action通过dispatch触发,同样可以通过mapActions映射到组件的methods。最后预告了下章将讲解Getter和Modules。
最低0.47元/天 解锁文章
2151

被折叠的 条评论
为什么被折叠?



