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

  • 采购材料的进项税
  • 从税法经济法角度分析冰冰偷漏税事件?
  • 成本计算账户期末一般有余额吗
  • 一次性发放年终奖怎么税务筹划
  • 当前时间该属期不可申报
  • 计提和缴纳企业所得税分录
  • 当期进项税额大于销项税额
  • 职工福利基金提取规定
  • 收到单位预交卖材料款如何做会计分录?
  • 实施计划成本存货发生毁损的会计处理怎么做?
  • 固定资产抵扣期限
  • 契税和车辆购置税的异同
  • 开餐饮发票的经营范围是怎样的?
  • 营改增后还有建筑业发票吗
  • 国税发200931号文件解读
  • 利税总额为负数如何表述出来
  • 增值普通发票税率怎么算
  • 个人取得下列各项所得须自行申报纳税的有
  • 旅游合同签订
  • 境外个人所得税计算
  • 简易计税方法的适用范围
  • 正常工资薪金本期收入含哪些
  • 收到发票最晚什么时候付款
  • 企业资产损失会计处理
  • 旧物品翻新
  • 利润表中的减是什么意思
  • 怎样将u盘制作成电脑系统启动盘?
  • 为什么我的windows10
  • 固定资产未开发票怎么入账
  • 瓶盖再来一瓶
  • vue3.0组件库
  • linux小技巧
  • 对公账户转库存现金对方科目怎么填
  • 关联企业承担什么责任
  • 电脑进程ace是什么
  • 酒店预收款管理制度
  • 磷酸二氢钙生产
  • 应纳所得税额税率表
  • 哈特谢普苏特女王享殿
  • Symfony2创建页面实例详解
  • php模板引擎类
  • 应付保理怎么做账
  • Vue2 Element description组件 列合并
  • thinkphp extend
  • postman操作流程
  • javascript对象有哪些
  • seq命令
  • python打印矩形方阵
  • 平行结转分步法的特点
  • 企业的留存收益有
  • 销项税进项税月末怎么处理
  • 调研费用包括哪些项目
  • 外国常驻代表机构经费支出范围
  • 检测费账务处理
  • 上月发票冲红后怎么作废
  • 事业单位结余是什么意思
  • 股权转让溢价部分会计分录
  • 总公司与分公司的账务处理
  • 水费能抵扣进项税吗
  • mysql中/g
  • win7系统设置打印机共享
  • Linux操作系统分为
  • centos重启动停在4m
  • linux 运行二进制文件
  • 屏幕画面颠倒
  • 为什么无法退出
  • win10系统出现问题怎么办
  • javascript运用
  • 网页设计布局设计
  • vue 父子组件通信
  • 在js中如何判断数据类型
  • js解析机制
  • 网络ping大包
  • python用matplot画图
  • unity3d基本操作
  • nodejs接入微信支付
  • 举例讲解生产可能性曲线
  • python解析chunked
  • 美国各地区消费水平
  • 北京市房山区限行范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设