vuex的简单复习和总结

本文介绍了Vuex的状态管理库,重点讲解了state用于存储数据,mutations作为直接修改state的唯一途径,而actions则用于异步操作或复杂逻辑,通过commit调用mutations。同时展示了如何创建和使用actions、mutations和state的例子。
摘要由CSDN通过智能技术生成

vuex:复习

结构中主要是三大块:state,mutations,actions

mutations是直接操作state的

actions是用commit调用mutations的,从而间接操作state

//引入Vue核心库
import Vue from 'vue'
//引入Vuex
import Vuex from 'vuex'
//应用Vuex插件
Vue.use(Vuex)
   
//准备actions对象——响应组件中用户的动作
const actions = {
   
    addOdd(context,value){ //奇数才加
   
        console.log("actions中的addOdd被调用了")
        if(context.state.sum % 2){ //利用上下文拿到state作判断
   
            context.commit('ADD',value)
        }
    },
    addWait(context,value){ //延时加
   
        console.log("actions中的addWait被调用了")
        setTimeout(()=>{
   
			context.commit('ADD',value)
		},500)
    },
}
//准备mutations对象——修改state中的数据
const mutations = {
   
    ADD(state,value){ //普通的加
   
        state.sum += value
    },
    SUBTRACT(state,value){ //普通的减
   
        state.sum -= value
    }
}
//准备state对象——保存具体的数据
const state = {
   
    sum:0 //当前的和
}
   
//创建并暴露store
export default new Vuex.Store({
   
    actions,
    mutations,
    state
})

使用:主要是用.dispatch调用actions

incrementOdd(){
    this.$store.dispatch('addOdd',this.n)
},
incrementWait(){
    this.$store.dispatch('addWait',this.n)
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼骨编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值