更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Vuex 中的 mutation 非常类似于事件:每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。这个回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数
mutation 是同步执行,不是异步执行。

由于Mutations不接受异步函数,要通过Actions来实现异步请求。

export const setAddPurchaseStyle = ({commit, state}, obj) => {url='http://xxx.com' + '/json/' + '/development' + '/purchaserexp/create_company.js';let _tempObj={};// 着键是这个 returnreturn new Promise(function(resolve, reject) {axios.get(url, {}).then((response) => {resolve('请求成功后,传递到 then');}, (response) => {//失败console.info('error', response);reject('请求失败后,传递到 catch')});}).then((res)=>{// res 是 (请求成功后,传递到 then)commit('putSSS', Math.random()); // 在Promise的成功中,调用 mutations 的方法})
};

在Mutations中通过putSSS接收并更新style数据:

export const putSSS=(state, val) => {state.style = val;
};

组件创建时更新数据,写在 created 中

this.$store.dispatch('setStyle',{id:this.id,name: this.name,});

使用 mapActions

使用 mapActions 辅助函数将组件的 methods 映射为 store.dispatch 调用(需要先在根节点注入 store)

methods: {...mapActions(['setStyle']),test(){// 映射后可直接使用方法,不需要写 this.$store.dispatchthis.setStyle({id:this.id,name: this.name,});}
}

Vuex 的异步数据更新(小记)相关推荐

  1. echarts异步数据加载MySQL_微信小程序 Echarts 异步数据更新

    微信小程序 Echarts 异步数据更新的练习,被坑了很多次,特作记录. 作者:罗兵 地址:https://www.cnblogs.com/hhh5460/p/9989805.html 0.效果图 1 ...

  2. xpage 传参_Vuex入门、同步异步 存取值

    目的: 1.了解vuex中的各个js文件的用途 2.利用vuex存值 3.利用vuex取值 4.Vuex的异步同步加载问题 1. vuex中各个组件之间传值 1.父子组件 父组件-->子组件,通 ...

  3. [Redux/Mobx] Redux和vuex有什么区别?

    [Redux/Mobx] Redux和vuex有什么区别? 1:vuex的异步数据不需要使用到中件间,redux需要 2:vuex可以直接commit,action不是必须的,redux是必须的 个人 ...

  4. 优雅地实现一个高效、异步数据实时刷新的列表

    今日科技快讯 2月11日消息,据CNBC报道,当特斯拉公司于2019年1月宣布第二轮裁员以控制成本时,一个关键部门受到的打击尤为沉重.两名被裁汰的员工表示,负责向北美地区客户交付Model 3电动汽车 ...

  5. 如何快速掌握Vuex

    目录 一.Vuex简介 1.what: Vuex是一个专门为vue应用程序开发的一个状态管理模式,可以理解为一个"前端数据库"数据仓库. 2.why: 在使用Vuex进行组件传参之 ...

  6. VUE项目--卖座app

    一.由于做移动端,所以先根据设计稿设置好设置rem 二.做轮播图 2.使用swiper引入轮播图 1)现在flims文件下自定义film-swiper组件,来显示大轮播,注意加上key值,不然会加载过 ...

  7. 前端面试题(Vue)

    一.vue 说说vue动态权限绑定渲染列表(权限列表渲染) 首先请求服务器,获取当前用户的权限数据,比如请求 this.$http.get("rights/list"); 获取到权 ...

  8. BAT 前端开发面经 —— 吐血总结

    更好阅读,请移步这里 聊之前 最近暑期实习招聘已经开始,个人目前参加了阿里的内推及腾讯和百度的实习生招聘,在此总结一下 一是备忘.总结提升,二是希望给大家一些参考 其他面试及基础相关可以参考其他博文: ...

  9. 前端面试题整理(vue/js/css)

    什么是盒子模型 把所有的网页元素都看成一个盒子,它具有content,padding,border,margin 四个属性,这就是盒子模型 盒子模型有两种形式:标准盒子模型,怪异盒子模型 标准模式,总 ...

最新文章

  1. php数组实现堆栈的三个函数,while,do while,s函数的参数作用域,数组堆栈,常见的数组函数等学习2018/8/23...
  2. 原生mysql的批量更新及性能测试
  3. 【Linux】36.ubuntu删除vscode的缓存,可清理出几十G空间
  4. nginx的模块开发
  5. 一个使用ABAP Push Channel开发的乒乓球游戏,可以双打
  6. vue代码如何跟后端代码结合_阿里云服务器优惠购买教程,可获得800元代金券,云服务器仅需82元/年_学云网...
  7. 入门ASP.NET Core,你该怎么学?
  8. 光机电一体化控制实训装置QY-JDYT06
  9. 树莓派 Pico Pi USB串口通信
  10. 一个留美女博士的七年----分享给所有还相信梦想的朋友(zz 喜欢~~)
  11. python爬取链家网_Python爬链家网租房信息
  12. Can I use 前端兼容性自查工具
  13. pytorch中的所有随机数(normal、rand、randn、randint、randperm) 以及 随机数种子(seed、manual_seed、initial_seed)
  14. 如何解决Xcode中的SIGABRT错误
  15. latex 如何输入 双斜杠 单斜杠
  16. 医疗康复机器人研究进展及趋势
  17. 矩阵的奇异值分解过程
  18. 计算机应用技术专业的大学生职业生涯规划书,计算机应用专业大学生职业生涯规划书范文...
  19. maven setting,xml
  20. oracle数据库恢复aul_用AUL/MyDUL修复Oracle

热门文章

  1. 算法-----数组------合并两个有序数组
  2. Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态
  3. INI文件快速解析java工具包
  4. 【UIKit】表格自定义单元格(UITableViewCll)
  5. matlab登录界面密码,关于MATLAB中密码登录界面的问题
  6. webpack的使用、安装和配置打包的入口和出口
  7. Suring开发集成部署时问题记录
  8. Android相关面试题---初识
  9. 添加触发器后自增ID会变
  10. 计算机实现减法学习心得