vuex 基本用法

vuex是什么:
简单来说就是对 应用中组件的状态进行集中式的管理

vuex的核心概念
1. state

vuex管理的状态对象
它应该是唯一的

 const state = {
 	xxx:initValue
  }

2. mutations

包含多个state的方法(回调函数)的对象
谁来触发:action中的commit(‘mutation名称’)
注意⚠️:mutations里面只能包含同步的代码,不能写异步代码

const mutation = {
	YYY(state,data2){
		//更新state的某个属性
	}
}

3. actions

包含多个事件回调函数的对象
在内部通过commit() 来触发mutation的调用,间接的更新state
谁来触发:组件中$store.dispatch(‘action名称’,data1) // ‘zzz’
可以包含异步代码,如(定时器、ajax)

const actions = {
	zzz({commit,state},data1){
		commit('YYY',date2)
	}
}

4. getters

包含多个计算属性(get)的对象
谁来读取:组件中:$store.getters.mmm

const getters = {
	mmm(state){
		return ...
	}
}

5. modules

包含多个module
一个module是一个store的配置对象
与一个组件(包含有共享数据)对象

6. 向外暴露store对象

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

7. 组件中

import {mapGetters,mapActions} from 'vuex'
export default(
	computed:mapGetters(['mmm']),
	methosd:mapActions(['zzz'])
)

8. 映射store

import store from './store'
new Vue({
	store
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值