MDRY

导航

vuex的理解与使用

1.概念

​ 在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。

2.vuex理解

官方解释:vuex是一个专为vue.js应用程序开发的 状态管理模式。它采用集中式存储管理应用的所有的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

在网上查询到其他博主的理解以及自己的总结:

我们可以理解是一个全局变量:模块A和模块B

定义全局变量,然后想得到A中的数据,就需要把A的数据作为属性挂到B模块上,B模块通过A就可以拿到A中的数据

vuex就是‘前端数据库’,全局变量就是store,A就是state

action处理数据,对处理的数据返回给mutation从而对state进行修改,可异步操作

mutation 对state数据进行修改,同步操作

getter是一个纯函数,用于接受 state参数,返回你需要的值

modules将store分割成模块,每个模块拥有自己的(state,mutations,actions,getter),方便维护

 vuex 核心仓库是store(state,mutations,actions,getter,modules)

3.何时使用?

多个组件需要共享数据时

4.使用vuex

1.搭建vuex环境

创建文件:src/store/index.js

 

在main.js中创建vm时传入store配置项

 

2.基本使用

1.初识化数据、配置actions、配置mutations、操作文件store/index.js

当然用了getters也需要暴露在store中

2.组件中读取vuex中的数据:$store.state.sum

3.组件中修改vuex中的数据:$store.dispatch('action中的方法名',数据)$store.commit('mutations中的方法名',数据)

4.备注:若没有网络请求或其他业务逻辑,组件中也可以越过actions,即不写dispatch,直接编写commit

 

posted on 2022-08-30 21:01  小懵丹儿  阅读(89)  评论(0编辑  收藏  举报