Actions

Action 类似于 mutation,不同在于:

  • Action 提交的是 mutation,而不是直接变更状态。
  • Action 可以包含任意异步操作。

让我们来注册一个简单的 action,实践中,我们会经常会用到 ES2015 的 参数解构 来简化代码(特别是我们需要调用 commit 很多次的时候):

actions: {increment ({ commit }) { commit('increment') } }

看下我们项目中的actions:

怎么在组件中分发事件呢?

看下我们的Toolbar.vue代码

首先引入mapActions 辅助函数将组件的 methods 映射为 store.dispatch ,

映射 addNote() 为 this.$store.dispatch('addNote'),对应actions中的addNote。

使用actions的优点不只在于简化代码,更重要的在于我们可以在 action 内部执行异步操作。

mutation 有必须同步执行这个限制。Action 就不受约束:

actions: {incrementAsync ({ commit }) {setTimeout(() => {commit('increment')}, 1000)}
}

这是mutation无法做到的。

至此我们的整个应用已经完成。

附上完整项目github地址

转载于:https://www.cnblogs.com/herozhou/p/7029348.html

vuex实践之路——笔记本应用(三)相关推荐

  1. 领域驱动设计(DDD)实践之路(三):如何设计聚合

    本文首发于 vivo互联网技术 微信公众号  链接:https://mp.weixin.qq.com/s/oAD25H0UKH4zujxFDRXu9Q 作者:wenbo zhang [领域驱动设计实践 ...

  2. OOAD实践之路——真实案例解析OO理论与实践(二、第一项任务:特性列表)

    查看本系列全部文章: <OOA&D实践之路--真实案例解析OO理论与实践>索引贴 第一份说明       当这个项目开始时,我们得到的关于我们要做的系统的唯一说明是一页Word文档 ...

  3. 亿级用户百TB级数据的 AIOps 技术实践之路(增强版)

    作者简介 周荣,华为消费者BG云运维部 AIOps 负责人,GOPS 2018 深圳站金牌讲师,07年加入华为,先后分别负责下一代智能网.中间件平台.运维工具等产品的研发与规划,在分布式系统.大数据分 ...

  4. 猪八戒网CI/CD最佳实践之路

    序言 本文旨在介绍ZBJ DevOps团队倾力打造的DevOps平台中关于CI/CD流水线部分的实践.历经三次大版本迭代更新的流水线,完美切合ZBJ各种业务发展需求,在满足高频率交付的同时,提高了研发 ...

  5. 云效助力新金融DevOps转型——南京银行实践之路

    在2018云栖大会南京峰会企业研发云专场,由南京银行研发管理负责人吴攀带来了"云效助力新金融DevOps转型--南京银行实践之路"的主题分享.首先对南京银行的研发规模与成长做了介绍 ...

  6. 在碰撞中成长 - 北京银行的DevOps实践之路

    2018年10/27日,在上海召开的微软年度最大规模的技术盛会-微软2018技术暨生态大会上,北京银行渠道系统负责人&敏捷团队负责人周兵女士和大家一起分享了北京银行的DevOps 实践转型经验 ...

  7. OceanBase在蚂蚁金服的智能运维实践之路

    OB君:蚂蚁金服资深技术专家虞舜将在本文为大家分享蚂蚁金服数据库所面对的业务挑战,解读OceanBase的自治数据库体系,解密OceanBase在天猫双11大促期间的稳定性解决方案,探索OceanBa ...

  8. 产品迭代发布如何更快速?阿里持续集成与持续交付实践之路全解析

    2017年5月9日,云效平台资深研发工程师向禹通过直播分享了<持续集成与持续交付实践之路>.他从云效背景.云效方案.云效价值三个方面进行了分享.他主要分享了持续集成持续交付的解决方案和案例 ...

  9. 传统研发团队的敏捷转型实践之路

    在行业数字化转型加速的今天,精益敏捷.DevOps等已成为软件研发团队经常提起的热点词汇.对于软件研发而言,效率.质量是永恒的主题,提升软件研发效能的关键是要提升持续交付能力,而要构建持续交付能力,走 ...

最新文章

  1. Linux下如何测试及使用USB转串口线
  2. 还有多少时间可以用来读书
  3. Jackson 注解 -- 指定输出顺序
  4. 收藏!2021最新期刊预警名单汇总!
  5. 机器学习(5.sklearn归一化以及标准化)
  6. 【ASWL】之RAID配置实战
  7. centos 6.x 64位 运行32位程序
  8. java基准测试_星期五基准功能Java
  9. wampServer2.1错误(Could not execute menu item (internal error)
  10. New Currency Rate IOS APP 上线
  11. 索尼推出 PlayStation 漏洞奖励计划,最严重漏洞5万美元起步
  12. mac m1 nvm 安装node版本失败
  13. UPDATE INNER JOIN 两表联合更新
  14. Dreamweaver的jquery插件(用vs2005弄jquery的人有福了)
  15. 已刷高格固件的路由器如何更换为潘多拉固件
  16. 计算机软件免税,软件产品的增值税优惠有哪些?
  17. 如何拯救你,我的Oculus?
  18. 为什么说学web前端是IT互联网时代的不二选择?
  19. oracle循环数据字典,Oracle DUL工作原理和技术实现
  20. #GNS3,wireshark,CRT的安装

热门文章

  1. 无法加载指定的元数据资源(转载)
  2. html5 历史管理
  3. sql中的Tran和C#中的TransactionScope介绍
  4. sql 查询慢的48个原因分析
  5. CentOS 6.3开机自动挂载磁盘和文件夹
  6. python编程lcd显示_Python api.lcd方法代码示例
  7. linux cp使用注意事项
  8. linux存储--页面置换算法(十一)
  9. leetcode算法题--最大平均值和的分组★
  10. 2 模版_轻量html模版渲染库 cJinja