vue状态管理vuex详细讲解

一. vuex从何由来

vuex是专门为vue框架而设计的一个公共数据管理框架,任何组件都可以通过状态管理仓库数据沟通,也可以统一从仓库中获取数据,尤其在比较大型的应用中,数据交互庞大的情况下,推荐使用vuex。

二. vuex组成

vuex有五个核心概念,分别为state,getters,actions,mutations,modules,如图所示,截图是自己写过的项目,关注重点标注即可。
文件目录结构

在这里插入图片描述
在这里插入图片描述在这里插入图片描述之后我们需要在main.js中进行导入,截图在这里没有粘上来,优快云卡住了,为了不浪费时间就不放图啦。import store from ‘./store’
注意上述所有截图均属于vue项目目录结构。vue yyds !

三. 核心模块具体内容

1. modules

store-modules文件夹用来存放模块js文件,也就是每个模块我们会有一个vue文件会和一个js文件。

2. actions

actions 用来放一些异步请求,这里千万注意要return res,至于请求的写法,大家习惯不一样,我比较习惯这样写,可以参考。
在这里插入图片描述而actions内写的请求,我们需要在对应的vue 界面中进行状态引入,以及actions引入。具体原理如下图所注。这里千万注意改变state中的数据只有mutations可以做到
在这里插入图片描述

3. getters

store - getters.js
在这里插入图片描述
在这里插入图片描述

4.vuex中的辅助函数

mapState、mapActions辅助函数

我们在状态管理机中存储的数据如何在页面中使用,可以借助这两个辅助函数,这里我们以一个为例进行说明。
在这里插入图片描述
在这里插入图片描述那么我们在vue界面中应该就可以使用在状态管理机中存储的方法及数据里,这里要注意一定要让方法执行,this.XXX()

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值