位置: IT常识 - 正文

Vuex系列之 Action 的使用(vue的actions)

编辑:rootadmin
Vuex系列之 Action 的使用 文章の目录一、定义 Action二、触发 Action1、触发 actions 的第一种方式2、触发 actions 的第二种方式:2.1、从 vuex 中按需导入 mapActions 函数2.2、将指定的 actions 函数,映射为当前组件的 methods 函数写在最后

推荐整理分享Vuex系列之 Action 的使用(vue的actions),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuex中action,vue actions,vuex中action,vuex action mutation,vuex中action,vuex action mutation,vue actions,vuex action作用,内容如对您有帮助,希望把文章链接给更多的朋友!

Action 用于处理异步任务。

Vuex系列之 Action 的使用(vue的actions)

如果通过异步操作变更数据,必须通过 Action,而不能使用 Mutation,但是在 Action 中还是要通过触发Mutation 的方式间接变更数据。

一、定义 Action// 创建store数据源,提供唯一公共数据export default new Vue.Store({// state 中存放的就是全局共享的数据state: {count: 0},mutations: {add(state) {// 变更状态state.count++;},addN(state, step) {state.count += step;}},actions: {addAsync(context) {setTimeout(() => {// 在 actions 中,不能直接修改 state 中的数据;// 必须通过 context.commit() 触发某个 mutation 才行context.commit("add");}, 1000);}},getters: {}});

触发 actions 异步任务时携带参数:第二个参数即为传递的参数

// 创建store数据源,提供唯一公共数据export default new Vue.Store({// state 中存放的就是全局共享的数据state: {count: 0},mutations: {add(state) {// 变更状态state.count++;},addN(state, step) {state.count += step;}},actions: {addAsync(context) {setTimeout(() => {// 在 actions 中,不能直接修改 state 中的数据;// 必须通过 context.commit() 触发某个 mutation 才行context.commit("add");}, 1000);},addNAsync(context, step) {setTimeout(() => {context.commit("addN", step);}, 1000);}},getters: {}});二、触发 Action1、触发 actions 的第一种方式

通过dispatch触发store的异步函数,第一个参数为异步函数名,第二个参数为携带的参数。

this.$store.dispatch("addAsync");

或者

this.$store.dispatch("addNAsync", 5);2、触发 actions 的第二种方式:2.1、从 vuex 中按需导入 mapActions 函数import { mapActions } from "vuex";

通过刚才导入的 mapActions 函数,将需要的 actions 函数,映射为当前组件的 methods 方法:

2.2、将指定的 actions 函数,映射为当前组件的 methods 函数methods: {...mapActions(["addAsync", "addNAsync"])}写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O??? 如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*// 如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~ 谢谢各位读者们啦(^_^)∠※!!!

本文链接地址:https://www.jiuchutong.com/zhishi/294611.html 转载请保留说明!

上一篇:从 0 开始最详细的微信公众号接入 AI(“从零开始”)

下一篇:elementUI使用el-upload上传文件写法总结及避坑,上传图片/视频到本地/服务器以及回显+删除(vue中elementui怎么用)

  • 政府收回土地补偿款是否缴纳土地增值税
  • 房产税如何
  • 利润的敏感性分析怎么做?
  • 个体工商户税收标准2023年
  • 工会经费计税依据是应发还是实发
  • 什么合同不需要做结算
  • 消费税申报流程税务实训平台
  • 房屋租赁合同印花税租赁双方各自要交多少
  • 当期应税销售收入是含税还是不含税
  • 购买设备送给客户帐务处理是怎样的?
  • 红字信息表编码怎么查
  • 手撕发票的税点是多少
  • 个人承担的社保计入管理费用吗
  • 小规模纳税人出售使用过的汽车
  • 物业管理企业简介范文
  • 总公司资金转入私人账户
  • 房地产销售佣金表格模板
  • 打开游戏时总是出现需要新应用打开此MS
  • 固定资产弃置费怎么算
  • 脚手架属于什么费用
  • 配置path环境变量
  • bios怎么恢复出厂设置会怎么样
  • 出版社购买版权是什么
  • 购买商场储值卡能退么?
  • 退货会计应该怎么做账
  • 月末结转本月发生的各种费用会计分录
  • .ctc文件
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • php表单生成器
  • codeigniter3中文手册
  • 长期待摊费用是非流动资产吗
  • 如何根据科目余额表编制财务报表
  • idea可以编写vue吗
  • 暂估金额与发票金额会影响什么信息
  • vue角色管理
  • typescript和javascript那个更高级
  • 我的年终总结怎么写
  • python怎么设置字符串宽度
  • 增值税进项税加计抵减
  • p f和p a的区别
  • 出纳造工资表吗
  • sql随机函数rand怎么用
  • 其它应付款的账户是什么
  • 收到银行承兑汇票如何记账
  • 实收资本印花税是一年一交吗
  • 内账会计的主要工作
  • 退付现金什么意思
  • 商业保理怎么账务处理?
  • 商业会计怎么算主营业务成本
  • 借款利息收入发票
  • 企业筹建期的开办费后期怎么算
  • 小规模纳税人季报网上申报流程
  • 2020年工伤赔偿标准表
  • 生产企业消防设施管理规定
  • 什么是交易价格指数
  • 行政单位固定资产标准
  • 销售费用包括哪些内容?其明细科目有哪些?
  • 私营企业主的现金流特征
  • sql提取指定字符串
  • 系统32位和64位的区别 Windows系统32位和64位的区别在哪里
  • windows vista在哪里
  • qttask.exe是什么进程?qttask.exe是不是病毒?
  • linux源码安装软件的方法介绍
  • linux消息队列阻塞
  • win10系统自带输入法怎么关闭
  • 宽带连接找不到设备是怎么回事
  • cocos creator 动画制作
  • 文本框后缀
  • python如何配置
  • window.close(); 关闭浏览器窗口js代码的总结介绍
  • 转义字符对应英文
  • shell脚本启动应用程序
  • ECLIPSE编辑器
  • 蛋哥的日常
  • 纳税人虚假纳税申报
  • 上海税务登记如何网上申请
  • 辽宁地税电子税票查询
  • 郑州市地税局局长
  • 在网上缴费后如何退款
  • 成都国税发票领取地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设