当前位置: 首页 > 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

http://www.dtcms.com/a/156.html

相关文章:

  • 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期末
  • C++多态_virtual
  • 【算法】LeetCode:栈与队列篇
  • 【Linux】进程通信 | 管道
  • python 办公自动化(Excel)
  • 前端面试题记录(大环境不太友好的2022篇)
  • 为什么python量化书籍都不讲金融只讲编程?
  • Cadence Allegro DXF结构图的导入详细教程
  • 【Leetcode】拿捏链表(一)——206.反转链表、203.移除链表元素
  • C语言实现三子棋小游戏(源码+教程)
  • 爱心html制作并部署github