首页 > 其他分享 >快速上手VueX

快速上手VueX

时间:2022-11-10 23:39:04浏览次数:40  
标签:状态 vuex Vuex actions VueX 上手 快速 Store

前言

本文主要介绍了VueX状态管理器、VueX的核心概念、store.js以及vuex的工作流程。理解了这些概念可以让我们快速上手使用VueX,实现对Vue的状态管理。

VueX

VueX是对Vue的状态管理器,可以统一管理、维护各个组件的状态。

VueX核心概念

  • Store:是Vuex应用程序的核心,每个应用仅有一个Store,它是一个仓库,包含着应用中的大部分状态。但是不能直接改变Store中的状态,要通过提交Mutations改变状态。
  • State:用来存放数据源,也就是Store,因为Store是唯一的,所以State也是唯一的,称为单一状态树,这里的状态是响应式的。
  • Getter:相当于Vuex中的计算属性,方可以对计算的结果进行缓存,只有当依赖的状态发生改变的时候,才会重新计算。
  • Mutation:Mutation是状态更新的唯一途径
  • Actions:可以进行异步的操作,操作结束后提交到 mutation,而不是直接变更状态。
  • Module:模块化vuex,可以让每一个模块拥有自己的state、mutation、action、getters;

store.js:

    import Vue from 'vue'
    import Vuex from 'vuex'

    Vue.use(Vuex)

    export default new Vuex.Store({
      state: {
      },
      mutations: {
      },
      actions: {
      },
      modules: {
      }
    })

vuex的工作流程

vuex的工作流程图

vuex的工作流程分为五步:

  • 第一步: 用户触发事件,通过dispatch将事件提交到actions;
  • 第二步:actions接收到这个事件之后,在actions中可以执行异步操作;
  • 第三步:将同步操作通过commit分发到mutations;
  • 第四步:mutations去更新state数据;
  • 第五步:state更新之后,通知vue进行渲染;

结语

本小节到此结束,谢谢大家的观看!

如有问题欢迎各位指正

标签:状态,vuex,Vuex,actions,VueX,上手,快速,Store
From: https://blog.51cto.com/u_15718546/5842341

相关文章

  • 解决IDEA快速构建Maven工程报错:No archetype found in remote catalog. Defaulting to
    错误警告如下:Noarchetypefoundinremotecatalog.Defaultingtointernalcatalog;翻译的意思:在远程目录中找不到原型。默认为内部目录解决办法1:可以不用管【因......
  • 30分钟上手 Koa2 + MySQL 开发
    30分钟上手Koa2+MySQL开发 转载https://blog.51cto.com/u_15478221/4925103趣谈前端2022-01-1410:00:53文章标签中间件数据库javapython编程语言文章分类其它......
  • 一些快速提高Android开发的脚本与技巧(终端篇)
    正所谓“工欲善其事必先利其器”,一个好的工具或者技巧能让提升工作效率,起到事半功倍的效果。在这里斗胆列出一些窃以为一些可能快速提高Android日常开发的脚本,希望可以为大......
  • 小技巧 之 Google Chrome 快速截取网页长屏
    LZ-Says:有时候,突然就想对一个人蔫坏,蔫坏,讲不清。前言Mac的酸爽,也只有体会的人知晓。配个超大屏,简直要上天~俗话说,Mac命令666,大神嗖嗖嗖,小白俩眼懵。一点一滴,慢慢补起来......
  • Zabbix技术分享——使用docker-compose快速部署zabbix监控系统
    前文有提到过使用docker来快速拉起一个zabbix监控系统(详见:​​如何使用docker快速部署一个zabbix监控系统​​),但是要一个个执行docker启动命令去将对应的容器启动。如果要配......
  • 企业选择快速开发平台的理由是什么?
    什么是低代码快速开发平台?为何现在很多企业都喜欢采用这样的平台实现增效?如果要弄清楚这个问题,以下这些内容需要您花费一点时间关注和了解。一、在办公过程中是否出现这些......
  • Zabbix技术分享——使用docker-compose快速部署zabbix监控系统
    前面的文章有提到过使用docker来快速拉起一个zabbix监控系统(详见:如何使用docker快速部署一个zabbix监控系统),但是要一个个执行docker启动命令去将对应的容器启动。如果要配置......
  • 如何快速入门k8s
    1什么是k8sKubernetes也称为K8S,其中8是代表中间“ubernete”的8个字符,是Google在2014年开源的一个容器编排引擎,用于自动化容器化应用程序的部署、规划、扩展和管理,它将组成......
  • Zabbix技术分享——使用docker-compose快速部署zabbix监控系统
    前面文章有提到过使用docker来快速拉起一个zabbix监控系统(详见:如何使用docker快速部署一个zabbix监控系统),但是要一个个执行docker启动命令去将对应的容器启动。如果要配置......
  • 三分钟快速搭建conda虚拟环境
    距离上一次python环境搭建已经好几年了,在这此搭建环境中又遇到了不少坑,(好像以前也也到过,时间久了就忘记了),为了避免重复造车,特此整理一下步骤,以供下次使用。1、首先安装​​a......