首页 > 其他分享 >Vuex知识汇总

Vuex知识汇总

时间:2022-10-30 17:14:58浏览次数:48  
标签:函数 vuex 知识 汇总 mapState state mutation mapMutations Vuex

vuex的五大核心

state:存放公共数据/状态;
getter:vuex独有的计算属性 ,获取state⾥⾯的状态,并且可以对数据进⾏处理之后在返回;
mutations:修改state⾥⾯的数据,只能进⾏同步的操作;
action:异步操作,触发mutation函数从而修改state里的数据;
module:将store分割成模块,每个模块里都有state,mutation,active,getter,当项目比较大时,可以分成很多的模块。

四大辅助函数

mapState

我们可以使用mapState辅助函数帮助我们生成计算属性

import { mapState } from "vuex";
computed: {
    ...mapState(["num", "msg"])
},

mapGetters

mapGetters辅助函数将store中的getters映射到局部计算属性,与state类似

import { mapGetters } from "vuex";
computed: {
    ...mapGetters({
      getMsg: "getMsg",
    }),
  },

mapMutations

mapMutations是mutation的辅助函数,用于在组件中映射mutation内的方法,以便在该组件中直接使用mutation里的方法 

import { mapMutations } from "vuex";
methods: {
    // 点击事件
    add(num) {
      // 辅助函数
      this.addNum(num);
    }
    ...mapMutations(["addNum"])
    }),
  },

mapActions

操作action辅助函数

import { mapActions } from "vuex"; 
methods: {
    addActions() {
      this.changeNum();
    },
    ...mapActions({
      changeNum: "changeNum",
    }),
  },

 mapState和mapGetter的使用只能在computed计算属性中,mapMutations和mapActions使用的时候只能在methods中调用

vuex工作流程

  • 客户端操作事件,dispatch调用一个action
  • 对应的action处理参数,比如接口/逻辑操作/传值/commit一个type类型
  • mutation接收一个type类型触发对应的函数,修改state的值
  • state更改后对应的view视图在render的作用下重新渲染

 

标签:函数,vuex,知识,汇总,mapState,state,mutation,mapMutations,Vuex
From: https://www.cnblogs.com/cchuan/p/16841657.html

相关文章

  • 【Vue】Vuex详解
     【前言】本博客系统的讲诉了Vuex的安装、搭建。以及Actions、Mutations、State、Getters的使用,为什么使用mapState、mapGetters以及一些细节的解释Vuex原理讲解 编辑Acti......
  • Java知识【XML知识】
    1.xml1.1概述【理解】万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者:TimBerners-Lee(蒂姆·伯纳斯......
  • 嵌入式开发常用技巧及编程知识
    嵌入式开发常用技巧及C/C++知识​​引言​​​​查询程序占据的内存大​​​​static静态变量​​​​‘##’连接符​​​​断言函数​​​​宏定义与条件变量​​​​#if.......
  • C语言核心知识点大汇总
    C语言高级部分总结一、内存内存就是程序的立足之地,体现内存重要性。内存理解:内存物理看是有很多个Bank(就是行列阵式的存储芯片),每一个Bank的列就是位宽,每一行就是Words,则存......
  • VueX状态管理
    目录总览:一、VueX概念1.VueX的概念Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可......
  • Git 原理及使用汇总
    Git-0Linus再封神Git-1工作原理Git-2使用Gitgit-3远程协作Git常用命令清单......
  • 【LeeCode】汇总
    ​​【LeeCode】排序算法​​​​【LeeCode】颜色分类​​​​【LeeCode】三数之和​​......
  • jquery 操作表格 jQuery操作表格(table)的常用方法、技巧汇总
    以下列出13个jQuery操作table常用到的功能:1.鼠标移动行变色$('#table1tr').hover(function(){$(this).children('td').addClass('hover')},function(){$(thi......
  • 强化学习配置GPU相关过程汇总
    0.引言以下展示了在为我们Ubuntu配置Cuda等一系列配件,以在跑程序时用上GPU,而需要进行的操作。1.确定当前驱动与CUDA版本通过输入:nvidia-smi,可得到下图信息。易知我的驱......
  • 旋转矩阵知识点
    1、二维旋转矩阵的推导1.1、几何推导方式旋转矩阵(RotationMatrix)的推导-知乎(zhihu.com)     1.2、极坐标推导方式(7条消息)二维旋转......