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

  • 计提租赁费用
  • 购买礼品送客户个人所得税
  • 固定资产分期付款会计处理
  • 现金折扣冲减收入吗
  • 个税专项扣除如何申报
  • 企业咨询费入什么科目
  • 公司买车可以抵扣哪些税
  • 管理费用月末结转总账登记图
  • 汽车修理店业务范围
  • 暂估入库商品用什么科目
  • 经营租赁是主营业务收入吗
  • 工会经费滞纳金是多少
  • 纳税申报成功
  • 处置交易性金融资产发生的交易费用
  • 劳务派遣可以开专票吗
  • 自然人股权转让涉税信息怎么填
  • 三证合一不需要税务登记情况说明
  • 普通增值税 税点
  • 研发产品样品对我出售账务处理
  • 维修税控设备分录
  • 慈善基金会的含义
  • 税务专用发票
  • 收到政府补助的现金流
  • 电商公司贷款条件
  • 企业收到政府扶贫资金补助及运用补助金怎么做账
  • 公司购买的机票赔偿可以退公司嘛
  • 税控盘技术服务费可以抵税吗
  • ErrorCaptureStackTrace(err); Error [ERR_MODULE_NOT_FOUND]: Cannot find module
  • thinkphp登录验证
  • 微信小程序开发完整项目
  • 固定资产生产经营期间正常报废产生的净收益
  • php管理员和用户登录
  • php语言设计模式之单例模式
  • vue中$route
  • cookie set
  • 民办非企业开办资金入什么科目
  • 预扣预缴申报未缴税款
  • 个人独资企业用企业资金进行个人消费
  • 增值税专用发票几个点
  • 发现以前年度损益调整怎么记账
  • phpcms api
  • 小规模免税怎么做账务处理
  • 利润表反映了什么能力
  • 增值税延期滞纳金计算
  • 出租车定额发票代码含义
  • 免税收入怎么做会计分录
  • 小规模纳税人零申报可以持续多久
  • 债券到期的账面价值计算
  • 预留印鉴章是什么章
  • 年终零余额账户额度和收入相等吗
  • 应付职工薪酬账户贷方登记的是
  • 应收账款贷方余额应与什么科目合并后填入报表
  • 销售的差额如何分录
  • 进项税有什么相关要求
  • 更换账簿需要注意哪些问题
  • 如何把数据导入mysql中
  • windowsxp打开注册表
  • win7系统安装教程不用u盘
  • win8自带的视频播放器打不开
  • win8更新8.1
  • xp系统如何清除所有盘的东西
  • windows画图程序名
  • 怎么操作win10系统
  • 显示隐藏文件也看不到
  • linux中fdisk -l
  • win10怎么将任务栏图标从长条改成圆形
  • windows7 无线服务
  • 请问在javascript程序中
  • jquery的checked
  • javascript基础笔记
  • pythion
  • bootstrap怎么用
  • jquery 插件编写
  • 煤炭资源税税率调整
  • 源泉扣缴通俗
  • 营改增后的工程造价怎么算
  • 新沂恩华大药房会员日
  • 汽车装潢业务是干什么的
  • 契税有发票吗,还是纳税证明
  • 广东省地方税务局公告2017年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设