位置: 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怎么用)

  • 合伙企业法人股东
  • 开模费用计入什么科目
  • 增值税发票丢了怎么办?
  • 酒店出租会议室增值税税率
  • 可税前扣除的工资
  • 报销单和付款单的区别
  • 在途物资可以结转成本吗
  • 收到国外的服务费怎么开票
  • 房地产开发企业应交税费科目
  • 代增值税专用发票网上申请
  • 总资产减少率怎么算
  • 股权转让成本法和权益法
  • 发票不验旧可以领取新的吗
  • 收到多开的发票会计上怎么入成本?
  • 房屋维修开的发票有哪些
  • 电子发票会计怎么记账
  • 一般风险准备金计算公式
  • 公司账户有钱怎么取出来
  • 出租房产免收租金合法吗
  • 企业所得税法中规定的收入总额包括
  • 资产收购的特殊性税务处理方法
  • 福利费如何做会计分录
  • win10电脑记事本在哪
  • PHP:pg_field_is_null()的用法_PostgreSQL函数
  • 工程结算
  • php_fileinfo作用
  • 房地产企业土地使用税纳税义务终止
  • 购买税控盘后要交税吗
  • smarty模板注入
  • vue笔记项目
  • vue实现文件上传和下载
  • es6promise的理解
  • 使用groupadd命令创建用户组
  • 暂估入库后发票来不了
  • 普票退货需要开红字信息表吗
  • c语言fread函数的用法示例
  • sqlserver调用存储过程写法
  • 财务费用利息收入为什么是借方负数
  • 个人所得税数据怎么导入新电脑
  • 销货清单是否必须备案
  • 安装sql server 2005,安装不成功怎么设置
  • sqlserver实现分页查询
  • sqlserver2008触发器语法
  • 公司注销了就可以不发工资么
  • 应交税费为什么写在借方
  • 物业公司购买空调合法吗
  • 什么是异地企业
  • 事业单位大型修缮与办公用房维修费区别
  • 公司领导培训费用标准
  • 销售佣金的三大特点是什么?
  • 暂估成本以后也没有票回来了
  • 公司报销发票需要查验真假吗
  • 应收账款记账凭证怎么写
  • 税务局三代手续费是什么
  • 金税盘不申报会不会罚款
  • 其他应收款有哪些科目
  • 货拉拉除了运费还要出钱吗
  • 事业单位收入是再分配吗
  • 如何理解股权激励
  • 管理会计在企业中的地位如何?为什么
  • 检查sql脚本语法
  • 获取数据库最新的一条记录
  • mac怎么安装新系统
  • 怎么用手机号查快递
  • Ubuntu如何安装vim编辑器
  • win7声音方案存在哪里
  • w10点击没反应
  • mssvr.exe - mssvr是什么进程 什么用
  • linux常用命令useradd
  • win8找不到恢复环境怎么恢复出厂设置
  • windows预览0x80072ee2
  • 网页制作颜色搭配
  • jquery左右移动动画效果
  • unity 2Dtoolkit 插件创建中文字体
  • 浏览器url怎么看
  • bootstrap和thymeleaf
  • Python cx_freeze打包工具处理问题思路及解决办法
  • javascript操作网页
  • 国际税务师证书
  • 河南电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设