代码示例:
this.$store.commit('loginStatus', 1);
this.$store.dispatch('isLogin', true);
规范的使用方式:
// 以载荷形式
store.commit('increment',{
amount: 10 //这是额外的参数
})
// 或者使用对象风格的提交方式
store.commit({
type: 'increment',
amount: 10 //这是额外的参数
})
主要区别:
dispatch:含有异步操作,数据提交至 actions ,可用于向后台提交数据
写法示例:
this.$store.dispatch('isLogin', true);
commit:同步操作,数据提交至 mutations ,可用于登录成功后读取用户信息写到缓存里
写法示例:
this.$store.commit('loginStatus', 1);
两者都可以以载荷形式或者对象风格的方式进行提交。
本文详细解析了Vuex中dispatch与commit的使用场景及区别。dispatch用于含有异步操作的数据提交,常用于向后台提交数据;commit则用于同步操作,如登录成功后的用户信息读取与缓存。两者均可采用载荷形式或对象风格提交。
1827

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



