当前位置: 首页 > news >正文

Vue/Vuex (actions) 核心概念 使用方法、辅助函数 mapActions使用方法说明

一.actions 核心概念

语法: 

//定义 --> main.js

cosnt store = new Vuex.store({
  actions: {
    action的名字: function(context, 形参载荷) {
      // 1. 发异步请求, 请求数据
    }
  }
})

//接收 --> App.vue

 this.$store.dispatch('action内函数名', 实参)

作用:

1. actions负责进行异步操作

2.在actions中提交 mutation 并且可以包含任何的异步操作 actions可以理解为通过 将mutation里面处理数据的方法变成可异步处理数据的方法 简单说: 异步操作数据 (但是通过mutation 操作 因为只有他能操作)

参数: 1. 参数一context: state 

说明: 1. dispatch: 在组件中触发 actions 方法的

为什么要有 actions:  假如你有一个数据 需要通过ajax请求来获取 然后你想存入vuex 

二. 辅助函数 mapActions

语法:

//导入

import { mapActions } from 'vuex'

//展开

methods: {
    ...mapActions(['actions内函数名'])
}

//调用

<标签 @click="actions内函数名(实参) ">  </标签>

作用: mapActions的作用 mapActions工具函数会将store中的 dispatch方法眏射到组件的 methods中

使用场景: 如果一个方法需要在多个页面和组件上使用 那么就可以使用 mapActions

相关文章:

  • Flink学习:Flink支持的数据类型
  • 【论文复现】——FEC: Fast Euclidean Clustering for Point Cloud Segmentation
  • 第十三届蓝桥杯C++B组省赛 I 题——李白打酒加强版 (AC)
  • 队列的简单实现
  • java毕业设计家庭理财记账系统(附源码、数据库)
  • 【ASM】字节码操作 工具类与常用类 asm-utils 与 asm-commons
  • 用Python把附近的足浴店都给采集了一遍,好兄弟:针不戳~
  • 计算机毕业设计之java+javaweb的医院门诊挂号系统
  • 【Linux】基本指令(一)
  • 刷题记录 -- 面试题
  • 信息学奥赛一本通:1308:【例1.5】高精除
  • 【Linux】关于进程的理解、状态、优先级和进程切换
  • 一文吃透JavaScript中的DOM知识及用法
  • 中断和异常理论详解,Linux操作系统原理与应用
  • 对象的比较(上)PriorityQueue中的底层源码解析
  • 【面试官让我十分钟实现一个链表?一个双向带头循环链表甩给面试官】
  • 以太网交换机自学习、转发帧的流程
  • Django auth 应用模块
  • Cy3 PEG N-羟基琥珀酰亚胺,花菁染料CY3标记N-羟基琥珀酰亚胺,CY3-N-Hydroxy succinimide
  • nosql期末
  • 全文丨中华人民共和国民营经济促进法
  • 两部门调度部署“五一”假期安全防范工作,要求抓好旅游安全
  • 特朗普加征关税冲击波:美国零售、汽车、航空、科技企业纷纷预警业绩波动
  • 中国武术协会原主席张耀庭逝世,曾促成电影《少林寺》拍摄
  • 孕妇乘坐高铁突发临产,广西铁路部门协助送医平安产子
  • 俄宣布停火三天,外交部:希望各方继续通过对话谈判解决危机