欢迎来到代码驿站!

vue

当前位置:首页 > 网页前端 > vue

vuex中store的action和mutations用法

时间:2022-11-28 10:28:29|栏目:vue|点击:

action和mutations (this.$store.dispatch和this.$store.commit)区别

都是调用vuex中的方法。一个异步一个同步

  • dispatch:含有异步操作,例如向后台提交数据,写法: this.$store.dispatch('action方法名',值)
  • commit:同步操作,写法:this.$store.commit('mutations方法名',值)

action:

1、用于通过提交mutation改变数据

2、会默认将自身封装为一个Promise

3、可以包含任意的异步操作

mutations:

1、通过提交commit改变数据

2、只是一个单纯的函数

3、不要使用异步操作,异步操作会导致变量不能追踪。也就是说,用action中的函数调用mutations中的函数,进行异步操作state中的数据

用法

dispatch: 含有异步操作

存储:

this.$store.dispatch('initUserInfo',friend);

取值:

this.$store.getters.userInfo;

commit:同步操作

存储:

this.$store.commit('initUserInfo',friend);

取值:

this.$store.state.userInfo;

实例

1、login.vue 

2、user.js

3、login.js

action和mutation分别用来处理什么?

  • action处理异步数据最终提交到数据库
  • mutation用来同步数据做业务的处理 (vuex中store数据改变唯一的方法就是mutation)
  • Action提交的是 mutation,而不是直接变更状态。

上一篇:Vue 中生命周期定义及流程

栏    目:vue

下一篇:Vue如何解决跨域问题详解

本文标题:vuex中store的action和mutations用法

本文地址:http://www.codeinn.net/misctech/220066.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有