在vue项目中如何利用vuex进行数据存储?

本文介绍了在Vue项目中如何使用Vuex进行数据存储。文章详细阐述了vuex的异步数据流:从组件A通过dispatch触发actions,再到commit提交mutations,更新state,最后在组件B中通过computed属性或mapState辅助函数获取并渲染数据。同时,提到了在使用过程中可能遇到的错误提示及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先要理解vuex的两种数据流:

异步时:数据流向,同步则无dispatch和actions,下面以异步的完整流向为例

componentsA --> dispatch --> actions --> commit --> mutations --> state --> render

--> componentsB

假设现有组件A,需要传数据(这里的数据可以是值,对象...)给vuex保管

在组件A的某个函数被调用时,把值通过dipatch传到actions

具体代码为

this.$store.dispatch("actions中的方法名",传递的数据)

传递之后在actions中的方法名中需要进行commit,提交给mutations

具体代码为

//注意这里的方法名必须与dispatch中的方法名保持一致
//这里的context,相当于是个简版的$store,可以自己打印去比较
const actions = {
  方法名(context, playload) {
    //console.log(context)   
    context.commit('方法名', playload)
  }
}

提交完commit,就意味着可以在mutations中修改state中的值了,state中的值自己去定义

//有些刚用的铁铁可能不明白这个playload
//这里的第二个参数playl
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

前行之路_vennie

你的鼓励是对我原创的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值