Vuex
2022-02-24 本文已影响0人
我家有个王胖胖
一:Vuex概述


一般情况下,只有组件之间共享的数据才需要存在Vuex中.
二:Vuex的基本使用

2.1核心概念
- State:唯一的公共数据源
- Mutation 修改值的唯一方式 commit
- Action 异步操作
- Getter 进行值的处理
-
Module 数据较大时,帮助我们将store进行模块化,每个模块都具有自己单独的state,mutation,action和getter
2.1.1State
State.png
1.访问state值的第一种方式:
this.$store.state.xxx
2.访问state值的第二种方式

2.2Mutation
2.2.1第一种触发mutation的方式


2.2.2第二种触发mutation的方式

传参:
handle(){
this.addN(2)
}
不要在mutation中执行异步操作
2.3Action
2.3.1第一种方式


2.3.2第二种方式

传参:
minusAsync(context,val){
setTimeout(()=>{
context.commit('minusN',val);
},1000)
}
------------------------------------------------------------------------------------------------
minus2() {
this.minusAsync(100);
}
2.4Getter


2.5Module
Module详解