vuex中store.commit和store.dispatch的区别及用法
代码示例:this.$store.commit('loginStatus', 1);this.$store.dispatch('isLogin', true);规范的使用方式:// 以载荷形式store.commit('increment',{amount: 10//这是额外的参数})// 或者使用对象风格的提交方式store.commit({type: ...
·
代码示例:
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);
更多推荐
已为社区贡献21条内容
所有评论(0)