vuex的核心概念和运行机制

vuex的五大核心特性
1.state 存储vuex所有的数据,类似于vue中data数据

//1. state  存储vuex所有的数据,类似于vue中data数据
state:{
    num:1,
    list: [],
}

2.mutations 方法对象,同步修改state中的数据 类似于Vue中methods

mutations:{
    changeNum(state,payload){
        state.num = payload;//修改state中的数据
    }
}

//组件中调用mutations中的方法
this.$store.commit("changeNum", 10);

3.actions vuex中用来异步修改state中的数据,他调用mutations中的方法

actions:{
    //context执行上下文
    changeNums(context,payload){
        
       	//间接调用mutations方法
        context.commit("changeNum", payload);
    }
}

//actions如何进行调用呢?通过dispatch方法进行调用的
this.$store.dispatch('changeNums',10);

4.getters对象 用来对vuex中数据进行逻辑运算,类似于vue中计算属性

getters:{
    totals(){
        return 100;
    }
}
//组件中调用 getters属性调用
{{this.$store.getters.totals}}

5.moudules对象 模块化,就是把vuex分为多个模块

//导入模块
import m1 from "./m1.js";
modules:{
    m1, m2
}

vuex运行机制
在组件中通过dispatch来调用actions中的方法在actions中通过commit来调用mutations中的方法,在mutations中可以直接操作state中的数据,state的数据只要一发生改变立马响应到组件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值