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

  • 评估报告是什么
  • 什么是税法要素
  • 账面价值大于计税基础是什么差异
  • 广告公司与广告公司合作的协议
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 附加税计提多了怎么调整税额
  • 固定资产清理费用为什么有进项税额
  • 自然人扣缴是什么意思
  • 印花税核定征收的计税依据
  • 出租的城镇土地由谁交城镇土地使用税
  • 房屋赠与时契税的计税依据
  • 股权转让有哪些方式
  • 丢失发票罚款如何入账
  • 购买房产怎么确认收入
  • 确认收入时需要结转成本吗
  • 会计学中递延收益怎么算
  • 多交税款抵税会计分录
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 雇主责任险为什么不能立即生效
  • 印花税法律制度规定不征收印花税的是什么
  • 刻章发票可以抵税吗
  • 分期收款销售的核算中发出商品时借什么账户
  • 企业或公司的证明怎么弄
  • 个人投资到企业的资金入什么科目
  • 财务费用余额在借方是正数还是负数
  • 电脑玩网络游戏一小时多少流量
  • php实现的一致性是什么
  • 事业单位收到拨款怎么办
  • 年底帐务处理
  • 知识产权作用
  • 餐饮企业库存盘点表
  • 购进油漆,用于装饰本企业办公楼
  • 银行汇票的记载事项有哪些
  • vue中使用md5加密
  • php自动识别验证码
  • 前端开发常用技术
  • 基于Java+SpringBoot+vue+elementui药品商城采购系统详细设计实现
  • 终止cat命令
  • php解析xml文件
  • lpstat命令
  • python jsdom
  • mongodb morphia
  • mysql字符集详解
  • 公司的现金收入包括
  • 定额的个体户怎么交税
  • 企业待摊费用怎么计算
  • 建筑工程企业人才优势怎么写
  • 合伙企业年终分红会计分录
  • 残保金季报还是月报
  • 职工薪酬纳税调整明细表税收金额
  • 上月暂估的成本这月收到票怎么做
  • 当月发生逾期押金收入12870元
  • 转移固定资产是指什么
  • 贸易公司退税计算方法选哪一种
  • 二手车公司销售二手车增值税怎么算
  • 企业自建房屋建设方案
  • 商品进销存台账
  • 小规模收的专票以后能抵扣吗
  • 删除数据库重复
  • xp win10 打印机
  • macbook air xcode开发
  • linux如何查看磁盘信息
  • win7系统通知在哪
  • 什么是血糖
  • win7 c盘打不开
  • 判断输入的日期是一年中第几天
  • python函数enumerate
  • vxlan配置实例详解
  • jQuery中ajax错误调试分析
  • Android异常重启保护机制
  • Javascript Throttle & Debounce应用介绍
  • node的使用场景
  • 基于python的聊天软件
  • android camera setParameters failed 类问题分析总结
  • 安卓layout布局
  • unity shader 外发光
  • javascript面向对象吗
  • mysql里多表查询语句怎么写
  • 临时税务登记证是什么意思
  • 营销服务协议书范本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设