美文网首页
vuex的理解

vuex的理解

作者: 千杯不倒王尧 | 来源:发表于2022-03-12 20:04 被阅读0次

什么是vuex?使⽤vuex能够解决什么问题?

vuex是vue官方给我提供的一个状态管理工具,主要是为了解决组件之间数据共享的问题。

vuex的五⼤核⼼是什么?

vuex的五大核心分别是:state:里面存放着状态,也可以理解为一个数组,mutations:修改state的状态,里面定义的方法是同步的,actions:修改state的状态,不过里面定义的方法可以是异步操作,getters:获取state的状态处理后返回,类似于vue中的computed计算属性,modules,模块化处理,当我们项目较大的时候,vuex里会存着较多的状态,如果都放在index.js文件里,会显得文件非常的臃肿,后期难以维护,所以我们利用module进行模块化处理,将多个状态抽离到对应的js文件中,再用modules进行合并,这样就方便后期的维护。

在组件⾥⾯如何调⽤五⼤核⼼的属性和⽅法?

state:this.$store.state

mutations:this.$store.commit

actions:this.$store.dispatch

getters:this.$store.getters

除此之外我们还可以利用辅助函数mapState,mapGetters,mapMutations,mapActions

vuex的执⾏机制是什么?

在项目中我们要修改state状态的时候,我们需要使用this.$store.dispatch来触发actions中定义的方法,在actions里面定义的方法通过commit来调用mutations定义的方法来改变state状态,这也是vuex的执行机制

vuex的弊端是什么?怎么解决?

当我们刷新页面的时候,vuex存储的数据会丢失,我们一般结合本地存储来解决,在mutations中修改state状态的时候配合localStorage和sessionStorage来实现本地存储,在state状态的属性值写一个三元表达式,判断本地中是否存有数据,有数据就赋值,没有就给一个null,在项目中我们经常使用vuex来保存用户信息和token以及其他的一些用户信息

相关文章

  • vuex入门教程

    之前理解了eventbus事件总线,vuex就会好理解一点;1.npm install vuex --save ...

  • Vuex与session具体区别

    vuex 与 (sessionStorage 、localStorage)区别 首先,理解vuex的作用 每一个 ...

  • vuex理解

    一、区别: 1、传统或vue页面: 2、vuex页面 说明为了更明确地追踪到状态的变化,函数的执行不走普通的函数调...

  • vuex 理解

    6.1. vuex 理解 6.1.1. vuex 是什么 1)github 站点:https://github.c...

  • Vuex 理解

    我们可以用公司举个例子:公司有个仓库1.State(公司的仓库)2.Getter(只能取出物品,包装一下,不能改变...

  • vue - vuex 的安装与使用

    1 vuex的安装 2 vuex的使用 2.1 vuex的核心模块: State: 单一的静态树, 可以理解为定义...

  • 教你快速明白和搭建Vuex工作环境

    vuex工作工作原理(写给自己看的笔记以加深自己的理解) 一、Vuex工作原理 首先我们先来了解下Vuex: 1...

  • vuex2.x初始

    vuex自己的理解 vuex是公共状态管理库,我把他理解为公共操作库。我的思路是这样:多个组件有着同样的操作,我们...

  • 第三十九节:Vuex状态管理的认识与了解

    1. 理解Vuex 1.1 Vuex是什么 官网定义: Vuex是一个专门为Vue.js应用程序开发的状态管理模式...

  • 第三十九节:Vuex状态管理的认识与了解

    1. 理解Vuex 1.1 Vuex是什么 官网定义: Vuex是一个专门为Vue.js应用程序开发的状态管理模式...

网友评论

      本文标题:vuex的理解

      本文链接:https://www.haomeiwen.com/subject/iilddrtx.html