时间:2021-05-26
代码示例:
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的action的返回值(axios请求为例)
因为之前老师有讲过将vuex的封装。
今天就想尝试写一下,然后就封装了。
但是我想要在vue组件里面获取vuex的action的返回值
这里我用的dispatch调用 如图
我这里使用的new Promise的方法
调用getlunbolist的时候返回一个new Promise,把需要的值用resolve带出
在组件就可以用then的方法取出来使用
我只是一个小小白,我知道我的表述很生硬而且可能还不准备,但是意思就是大概这个意思。而且会坚持把我觉得有收获的内容下来的,希望以后成大佬了能自己来完善,当然大佬们看到问题了可以多多指点一下小弟。
以上这篇vuex中store存储store.commit和store.dispatch的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
上篇是读取state,这篇是修改状态。即如何操作Mutations。一.$store.commit()Vuex提供了commit方法来修改状态1.store.j
如下所示:loadTop(){this.$store.dispatch('getNewsList',{channelId:this.id,page:0,size
html+jsdata(){return{}},methods:{add(){this.$store.commit('add',1)}},computed:{n
方法一this.$store.dispatch('delVisitedViews',this.$route);this.$router.go(-1);方法二th
首先,必须安装vuex的依赖npminstallvuex--save-dev创建专属vuex的文件夹和store.js:store.js里引入并应用插件vuex