Vuex中actions和mutations的区别,vue mutations actions

  Vuex中actions和mutations的区别,vue mutations actions

  本文主要介绍了vuex中存储的动作和突变的用法,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  动作和突变(这个。$store.dispatch和这个。$store.commit)差异化使用分派:包含异步操作提交:同步操作实例action和mutation分别用来处理什么?

  

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

  正在vuex中调用方法。一个异步,一个同步。

  Dispatch:包含异步操作,比如向后台提交数据,写成这样。$ store . dispatch( action method name ,value) commit:同步操作,写成这样。$store.commit(突变方法名,值)action:

  1.用于通过提交突变来更改数据。

  2.它会默认把自己包装成一个承诺。

  3.可以包括任何异步操作。

  mutations:

  1.通过提交提交来更改数据。

  2.这只是一个简单的函数

  3.不要使用异步操作,这样会导致变量不可追踪。也就是说,用动作中的函数调用突变中的函数,异步操作状态中的数据。

  

用法

  

dispatch: 含有异步操作

  存储:

  这个。$store.dispatch(initUserInfo ,friend);

  价值:

  这个。$ store . getters . userinfo;

  

commit:同步操作

  存储:

  这个。$store.commit(initUserInfo ,friend);

  价值:

  这个。$ store . state . userinfo;

  

实例

  1、login.vue

  2、user.js

  3、login.js

  

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

  动作异步数据最后提交给数据库突变进行同步数据处理(改变vuex中存储数据的唯一方法就是突变)动作提交突变而不是直接改变状态。以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: