vue-store

本文详细介绍了如何在 Vue 中使用 Vuex 的 store,包括如何获取和修改 state 数据,使用 getter,commit 与 mapMutations,actions 的应用,以及 vuex 模块的创建与命名空间。强调了通过 computed 属性获取 state 数据的推荐做法,以及在模块化中避免命名冲突的重要性。
摘要由CSDN通过智能技术生成

store

使用了vuex之后,自动绑定到vue实例上的数据,这个数据就是当前vuex仓库的实例对象。
数据存放到仓库,每个组件都可以拿来用。

1.如何将仓库中的state数据拿到组件中使用

  1. 通过 this.$store.state.xxxx的方式 (不推荐)
  2. 通过computed去取出仓库数据(推荐)
    ? 为什么使用仓库中的state数据需要computed中取出?
    !应为 state 中的数据不允许直接修改,用在computed中会更好,如果修改,会报错!
  3. 使用 mapState() 这个辅助函数的方式 (更推荐)
mapState()
import {
   mapState} from 'vuex'

export default {
   
	//一、这种方式缺点,组件不能使用多个computed,去创建本地的computed,例如 姓-名 的合并。且在html中调用的时候不能修改名字,仓库中是什么就是什么
	computed:mapState(['仓库中的数据名'])

	// 二 
	computed:{
   
		// abc() 可以任意修改
		abc(){
   
			return this.$store.state.xxx(仓库中数据名)
		}
	}
	//三 ,需要使用多个computed的时候
	computed:{
   
    ...mapState(['xxx(仓库中数据名)']),
    fullName () {
   
      return this.firstName + ' ' +this.lastName
    }
  },
	
}

2.如何将仓库中getter数据拿到组件中使用

  1. this.$store.getters.xxx 的方式 (不推荐)
  2. 通过 computed 去仓库中取出 getter 的数据 (推荐)
代码部分
// 方法一

// 方法二
 computed:{
   
  	//直接调用 aaa
    aaa(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值