vuex状态管理

本文介绍了Vue应用中组件间通信的多种方式,并重点讲解了Vuex的状态管理模式及其核心概念,包括State、Getters、Mutations、Actions和Modules,帮助开发者更好地理解和使用Vuex。

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

1.组件传值三种方式:

序号组件关系数据通信
1父子关系子传父:$emit ; 父传子:props
2非父子关系eventBus: $on + $emit
3非父子关系vuex

2.Vuex作用是

  • 多个组件共享状态(数据)

Vuex特点:

响应式:只要vuex数据一变化,其他所有地方都更新

Vuex使用场景:

  • vuex使用场景 : (1)多个组件都需要使用的数据:共享 (2)组件传值比较麻烦(不是父子关系)

3.vuex的五个属性:

1.state

   State提供唯一的公共数据源,所有共享的数据都要统一放到Store中的State中存储。

2.getters

   state的计算属性

3.mutations

state数据的修改只能通过mutations,并且mutations必须是同步的

Mutations是更新state数据的唯一方式!!!

mutations:{
    // 每一项都是一个函数,可以声明两个形参
      mutation名1:function(state , 载荷 ) {
  },

使用格式:this.$store.commit('mutation名', 载荷 )

4.actions

actions与mutations相同点 :都是修改state数据

actions与mutations不同点:

  • mutations:同步更新

  • actions: 异步更新(例如你的数据来源于ajax)

 

调用格式:

在组件中通过this.$store.dispatch('actions的名字', 参数)来调用action

 

 

 

 

 

5.modules

模块化处理vuex数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值