返回顶部
首页 > 资讯 > 精选 >Vuex中的State和Getter有什么用
  • 778
分享到

Vuex中的State和Getter有什么用

2023-06-21 20:06:07 778人浏览 薄情痞子
摘要

这篇文章主要介绍Vuex中的State和Getter有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vuex 的内脏由五部分组成:State、Getter、Mutation、Action 和 Module。本篇

这篇文章主要介绍Vuex中的State和Getter有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Vuex 的内脏由五部分组成:State、Getter、Mutation、Action 和 Module。本篇文章先带大家深入了解一下Vuex中的State和Getter,希望对大家有所帮助!

Vuex_State

Vuex是vue的状态管理工具,为了更方便的实现多个组件共享状态。

安装

npm install vuex --save复制代码

使用

import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);const store = new Vuex.Store({  state: {    count: 0  }})new Vue({  store,})

State

单一状态树,使用一个对象就包含了全部的应用层级状态。

在Vue组件中获得Vuex状态

Vuex 通过store 选项,提供了一种机制将状态从跟组件“注入”到每一个子组件中(调用Vue.use(Vuex))。

通过在根实例中注册store选项,该store实例会注入到根组件下的所有子组件中,且子组件能通过this.$store访问。

<div class="home">  {{ $store.state.count }}</div>复制代码

mapState 辅助函数

当一个组件需要获取多个状态时,将这些状态都声明为计算属性会有些重复和冗余。为了解决这个问题,我们可以使用mapState辅助函数帮助我们生成计算属性:

import { mapState } from 'vuex';computed: {  ...mapState(['count']),},

使用不同的名字:

computed: {  ...mapState({    storeCount: state => state.count,     // 简写    storeCount: 'count',  // 等同于 state => state.count  }),},

Vuex_Getter

store的计算属性。getter的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。

Getter 接收state作为其第一个参数、getters作为其第二个参数。

getters: {  doubleCount (state) {    return state.count * 2;  }}

通过属性访问

Getter会暴露为store.getters对象:this.$store.getters.doubleCount

通过方法访问

也可以让getter返回一个函数,来实现给getter传参

getters: {  addCount: state => num => state.count + num;}
this.$store.addCount(3);

mapGetters 辅助函数

import { mapsGetters } from 'vuex';export default {  computed: {    ...mapGetters([      'doubleCount',      'addCount',    ])  }}

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

mapGetters({   // 把 `this.doneCount` 映射为 `this.$store.getters.doneTodosCount`   storeDoubleCount: 'doubleCount'})

以上是“Vuex中的State和Getter有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Vuex中的State和Getter有什么用

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

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

猜你喜欢
  • Vuex中的State和Getter有什么用
    这篇文章主要介绍Vuex中的State和Getter有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vuex 的内脏由五部分组成:State、Getter、Mutation、Action 和 Module。本篇...
    99+
    2023-06-21
  • vuex中Getter怎么用
    这篇文章给大家分享的是有关vuex中Getter怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性...
    99+
    2023-06-20
  • vuex中Getter的用法详解
    前言 Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依...
    99+
    2024-04-02
  • vuex中的state属性怎么用
    这篇“vuex中的state属性怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vuex中的state属性怎么用”文章吧...
    99+
    2023-06-30
  • JavaScript中使用getter和setter有什么不好
    本篇内容介绍了“JavaScript中使用getter和setter有什么不好”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅...
    99+
    2024-04-02
  • vuex获取state对象中值的所有方法小结(module中的state)
    目录vuex获取state对象中的值直接从store实例取值 使用mapState取值的多种方法使用module中的state vuex调用state数据第一种第...
    99+
    2024-04-02
  • vue中vuex有什么用
    小编给大家分享一下vue中vuex有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Vuex什么是Vuex?官方说法:Vue...
    99+
    2024-04-02
  • vuex不建议在action中修改state的原因是什么
    这篇文章给大家分享的是有关vuex不建议在action中修改state的原因是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一起阅读源码吧~1.首先我们可以在src/stor...
    99+
    2024-04-02
  • vuex有什么用
    这篇文章主要为大家展示了“vuex有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vuex有什么用”这篇文章吧。Vuex 简介Vuex 是一个专为 Vue...
    99+
    2024-04-02
  • vuex 中怎么利用state监听数组变化
    这期内容当中小编将会给大家带来有关vuex 中怎么利用state监听数组变化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。import Vue fro...
    99+
    2024-04-02
  • vuex中actions和mutation有什么区别
    这篇文章给大家分享的是有关vuex中actions和mutation有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vuex说明:Vuex 是一个专为 Vue.js 应用...
    99+
    2024-04-02
  • TypeScript中怎么使用getter和setter
    这篇文章主要介绍“TypeScript中怎么使用getter和setter”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“TypeScript中怎么使用getter和setter”文章能帮助大家解决问...
    99+
    2023-07-05
  • TypeScript 中使用 getter 和 setter的方法
    使用 get 和 set 关键字在 TypeScript 中定义 getter 和 setter。 getter 使我们能够将属性绑定到在访问属性时调用的函数,而 setter 将属...
    99+
    2023-05-14
    TypeScript 使用 getter 和 setter TypeScript  getter 和 setter
  • react中props和state的区别是什么
    在React中,props和state是两个不同的概念,用于处理组件的数据。它们之间的区别如下:1. Props(属性):- Pro...
    99+
    2023-09-13
    react
  • python中的getter与setter怎么用
    这篇文章主要介绍“python中的getter与setter怎么用”,在日常操作中,相信很多人在python中的getter与setter怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的g...
    99+
    2023-06-29
  • Python中的getter和setter的方法使用详解
    本文主要内容: 解释setter和getter的使用方法解释@property装饰器的妙用在python中,setter和getter方法并不像其它编程语言中的那样。基本上,在面向对...
    99+
    2022-12-08
    Python的getter和setter的方法使用 Python的getter和setter
  • SwiftUI中state和Binding的区别有哪些
    这篇文章主要介绍SwiftUI中state和Binding的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!@state 绑定值的状态,其属性的修饰官方推荐使用private.上代码(ps:这里没用priva...
    99+
    2023-06-14
  • React三大属性之state有什么用
    这篇文章给大家分享的是有关React三大属性之state有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。React中很多地方需要用到数据,这在React中被叫做状态,我们需要一个专门管理状态的方法,于是st...
    99+
    2023-06-14
  • vuex中store的action和mutations怎么使用
    本文小编为大家详细介绍“vuex中store的action和mutations怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vuex中store的action和mutations怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-06-30
  • vuex中store的action和mutations用法
    目录action和mutations (this.$store.dispatch和this.$store.commit)区别用法dispatch: 含有异步操作commit:同步操作...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作