对于vuex的理解

一,介绍

对于整体的项目的搭建,我们来了解下vuex的理解,首先vuex别名是vue全家桶,是专门为vue提供的一个状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

二,了解

对于vuex,它的理念是"单数据流“为标准,在里面分别有五个核心概论,分别是State,Getter,Mutation,Action和Module。
对于在vue里面的核心的概论我来介绍下State,Getter,Mutation和Action
State
首先State的作用是存储状态(变量),也可以理解store 基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。
我来用代码来介绍下关于State的作用及如何存储

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)
export default new Vuex.Store({
     state :{
          name : "张三",
          age : 18
     }
})

Getter
对于getter,一般是使用getters来获取我们的state,因为它算是vue的一个计算属性
介绍下如果获取state的数据

getters :{
     person(state){
           return ` 姓名${state.name} `
     }
}

Mutation
更改 Vuex 的 store 中的状态的唯一方法是提交 mutation,就是是能修改store的状态的只有Mutation
对于修改其状态

 mutations{
          AddCount(state , n = 2){
                    return (state.age += n)
          }
  }

Action
对于Action的使用和Mutation的使用基本相似都是去修改state的状态,但是Action的方式不同,前面说了,对于修改state的状态的只有Mutation,但是在Action中里面有两个方法,同时使用不同的参数,一个是context,它是一个和store对象具有相同对象属性的参数;另一个就是commit的方法

//context
actions : {
     AddCount( context , n = 3 ){
            return  context.commit("List" , n)
     }
}
//commit
actions : {
     AddCount( {commit} , n = 3 ){
            return  commit("List" , n)
     }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值