Vuex3(对应Vue2.x) & Vuex4(对应Vue3.x)

本文介绍了Vuex作为Vue的状态管理器的作用,详细讲解了Vuex3(对应Vue2.x)和Vuex4(对应Vue3.x)的核心概念,包括state、getter、mutation、action和module的使用。强调了mutation的同步操作和action的异步操作,以及module在大型项目中的重要性。同时,提到了Vuex中响应式规则、常量定义以及在实际项目中的注意事项。
摘要由CSDN通过智能技术生成

Vuex 的学习

Vuex 是做什么的(基于Vuex3对应Vue2.x的)


  1. VuexVue 的状态管理模式.可能有很多的组件需要使用一个数据,这时,将这个数据放在哪个文件里面进行管理都不好,所以使用 Vuex 这个大管家.

  2. new 一个对象,视为管家,这样在使用的时候就可以多个组件之间共享,都可以修改并共用.而且是响应式的.

  3. 其实可以使用 vue.prototype 就是 vue 的原型来进行共享这一个对象,但是这样不太好,因为不是响应式的,所以就使用的 Vuex 来进行管理.

  4. 使用场景,在用户登陆信息,进行 token 的信息,要进行共享,所以就可以放在 Vuex 里面.

Vuex 的使用


  1. 下载你 npm install --save vuex
  2. 配置,注意 Vuex 要放在自己的 store 文件夹里面.
  3. 使用:
import Vue from ‘vue’
import Vuex from ‘vuex’

Vue.use(Vuex)

const store = new Vuex.store({
   
  // 保存状态的对象.通过$store.state.name来使用
  state:{
   
    name:‘bob’,
    counter: 0
  },
  // 同步操作时候使用的
  mutations: {
   
    addition(state){
   
      state.counter++
    }
  },
  // 异步操作使用的,就是与后端进行数据交互.
  action: {
   },
  getters:{
   
    powCounter(state){
   
        return Math.pow(state.counter,2)
    },
    more20Stu(state) {
   
      return state.student,filter(s => s.age >20)
    },
    //  可以传递第二个参数就是getters,这个getters就是store里面的getters.
    more20StuLength(state,getters){
   
      return getters.more20Stu.length
    }
    // 如果希望可以在使用的时候传递参数,那么就使用返回一个函数的方式来进行,
    moreAgeStu(state){
   
      // 这里的age就是使用的过程中传递回来的参数
      return function(age){
   
        // 返回的是student数组中,年龄大于传入年龄参数的学生.
          return state.student.filter(s => s.age> age)
      }
    }
  }
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值