返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vuex中Getter的用法详解
  • 682
分享到

vuex中Getter的用法详解

2024-04-02 19:04:59 682人浏览 八月长安
摘要

前言 Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依

前言

Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。

以官网的例子来说明,官网代码如下:

 

在组件中使用以下代码访问:

this.$store.getters.doneTodosCount

一、说明

getters中的访问器函数,默认会传递2个参数(state, getters),使用第一个参数state可以访问数据,使用getters参数可以访问访问器中的其它访问器函数。大部分情况下只需要使用第一个参数,定义访问器函数就只写第一个参数即可,就像上面的例子。访问这些访问器属性时,就像是组件中的计算属性一样调用,而不是像函数调用一样。

这是有第二个参数getters时的使用例子,在组件中直接使用下面的代码调用,就像调用计算属性一样。第2个参数系统会默认传递。

this.$store.getters.doneTodos

 二、getter返回一个函数

通过让 getter 返回一个函数,来实现给 getter 传参。因此它的主要作用是传递参数。

在组件中直接访问 this.$store.getters.getTodoById时,返回的是一个函数。然后再进行函数调用的方式传递参数进去,就得到了函数的结果。

 三、使用mapGetters 对象展开

在组件的计算属性中,直接使用以下方式,可以很方便的引用getter属性,然后就像调用普通的计算属性一样的使用。

如果你想将一个 getter 属性另取一个名字,使用对象形式:

这些知识点,光看文档有时候会很难理解,手动实践一下,会很容易的消化理解。

vuex getter传参方法


getters: {
    getProductByid: (state) => (id) =>
    {
        return state.productList.find(item => item.id === id);
    }
}

在使用了namespace的情况下调用:


this.$store.getters['yournamespace/getProductByid'](id);

在未使用namespace的情况下调用:


this.$store.getters.getProductByid(id);

总结

到此这篇关于vuex中Getter用法的文章就介绍到这了,更多相关Vuex Getter用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vuex中Getter的用法详解

本文链接: https://lsjlt.com/news/129909.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vuex中Getter的用法详解
    前言 Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依...
    99+
    2024-04-02
  • vuex中Getter怎么用
    这篇文章给大家分享的是有关vuex中Getter怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性...
    99+
    2023-06-20
  • Vuex中的State和Getter有什么用
    这篇文章主要介绍Vuex中的State和Getter有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vuex 的内脏由五部分组成:State、Getter、Mutation、Action 和 Module。本篇...
    99+
    2023-06-21
  • Vuex如何获取getter对象中的值(包括module中的getter)
    目录Vuex获取getter对象中的值1.直接从根实例获取2.使用mapGetters取值3.使用module中的getter计算属性获取的getter值需要刷新才能更新描述解决Vu...
    99+
    2024-04-02
  • Python中的getter和setter的方法使用详解
    本文主要内容: 解释setter和getter的使用方法解释@property装饰器的妙用在python中,setter和getter方法并不像其它编程语言中的那样。基本上,在面向对...
    99+
    2022-12-08
    Python的getter和setter的方法使用 Python的getter和setter
  • 详解vuex中的this.$store.dispatch方法
    vuex中的this.$store.dispatch方法 main.js new Vue({ el:'#app', router, store, render...
    99+
    2022-11-13
    vuex中this.$store.dispatch方法 vuex this.$store.dispatch
  • vuex中Modules的使用详解
    目录前言1 、什么是模块Modules2、模块内部参数问题3、模块命名空间问题(1)namespaced: true 使模块成为带命名空间的模块(2)带命名空间的绑定函数的使用4、模...
    99+
    2024-04-02
  • vue3.2中的vuex使用详解
    Vuex 中有以下几个核心概念: State:应用程序的状态存储在单一的状态树中,即 State。State 可以通过 store.state 属性访问。Mutation:状态的变化...
    99+
    2023-05-15
    vue3.2使用vuex vue3.2 vuex使用
  • Vue3中Vuex的详细使用方法
    目录Vuex是做什么的?状态管理是什么单页面的状态管理vuex(Vue3.2版本)多页状态管理vuex store对象属性介绍Vue3中获取 store 实例对象的方法1. stat...
    99+
    2024-04-02
  • 详解Vuex中getters的使用教程
    目录简介说明官网getters概述说明来源用法示例测试简介 说明 本文用示例介绍Vuex的五大核心之一:getters。 官网 Getter | Vuex API 参考 | Vuex...
    99+
    2024-04-02
  • Vuex中actions的使用教程详解
    目录简介说明官网actions概述说明特点用法示例测试简介 说明 本文用示例介绍Vuex的五大核心之一:actions。 官网 Action | Vuex API 参考 | Vuex...
    99+
    2024-04-02
  • TypeScript 中使用 getter 和 setter的方法
    使用 get 和 set 关键字在 TypeScript 中定义 getter 和 setter。 getter 使我们能够将属性绑定到在访问属性时调用的函数,而 setter 将属...
    99+
    2023-05-14
    TypeScript 使用 getter 和 setter TypeScript  getter 和 setter
  • vuex 中辅助函数mapGetters的基本用法详解
    mapGetters辅助函数 mapGetters辅助函数仅仅是将 store 中的 getter 映射到局部计算属性: 1、在组件或界面中不使用mapGetter调用映射vuex中...
    99+
    2024-04-02
  • vuex中getters的基本用法解读
    目录getters的基本用法解读一、getter 定义二、使用方法三、mapGetters辅助函数四、getters注意事项getters的两种调用方法方法一方法二getters的基...
    99+
    2024-04-02
  • vuex中数据持久化插件vuex-persistedstate使用详解
    目录数据持久化vuex-persistedstate使用安装起步配置使用自定义存储方式想使用cookie同理使用vuex-persistedstate插件遇到的问题数据持久化vuex...
    99+
    2024-04-02
  • Vuex中状态管理器的使用详解
    目录一、Vuex是什么?二、什么时候使用Vuex三、Vuex的核心概念和API四、应用举例五、vuex中各种辅助函数的用法,可以使我们更加方便的运用vuex一、Vuex是什么? Vu...
    99+
    2024-04-02
  • 详解Vuex的属性
    目录状态管理模式Mutation需遵守Vue的响应规则Vuex是专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预...
    99+
    2022-11-13
    Vuex的属性 Vuex属性
  • 详解Vuex的属性和作用
    目录Vuex是什么?Vuex的5个属性vuex 的 State 特性是? vuex 的 Getter 特性是? vuex 的 mauation 特性是? vuex 的 action ...
    99+
    2024-04-02
  • python中的getter与setter你了解吗
    目录前言复制型编写使用python的装饰器总结前言 因为java开发的习惯,想要在python开发中使用类似JavaBean的结构。 复制型编写 在python可以直接结合java中...
    99+
    2024-04-02
  • python中的getter与setter怎么用
    这篇文章主要介绍“python中的getter与setter怎么用”,在日常操作中,相信很多人在python中的getter与setter怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的g...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作