Vuex之Getters详解

本文详细介绍了Vuex中的Getters,包括其基本用法、如何直接调用,以及进阶的mapGetters用法。通过示例展示了在单store、分模块store以及重命名Getters属性的方法,并探讨了mapGetters的工作原理。最后,文章鼓励读者通过理解源码尝试不依赖mapGetters来调用Getters,以提升开发效率。
摘要由CSDN通过智能技术生成

原文地址: https://www.jeremyjone.com/543/, 转载请注明


file

作为Vue的状态管理工具,Vuex的使用率相当之高。Vuex具有4个属性,state,getters,actions,和mutations。

今天来讨论一下getters。它相当于vue的computed计算属性。每当state中的值变化时,它也会自动更新。这个在我们需要那些稍微对state中的属性进行改造的属性时很有帮助。在实际生产中,我们会大量使用getters,而state会相对较少。

getters的基本用法,直接调用

首先在根目录下创建一个store.js

import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);

// 状态对象
const state = {
   
  myList: ["a", "b", "c", "d", "e"]
};

// getters计算属性对象
const getters = {
   
  getObjByIndex(state): {
   
    return function(index) {
   
      return state.myList[index];
    };
  }
};

// 包含多个用于更新state属性的函数的对象
const mutations = {
   };

// 包含多个事件回调函数的对象
const actions = {
   };

export default new Vuex.Store({
   
  state,
  getters,
  mutations,
  actions
})

然后我们在main.js中引用store,并添加到Vue实例中:

import store from "@/store";

new Vue({
   
  store,  // 将store对象添加到Vue实例
  render: h => 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值