首页 > 其他分享 >VUEX 使用学习五 : getter

VUEX 使用学习五 : getter

时间:2023-01-30 23:35:09浏览次数:37  
标签:数据 getters 学习 state getter 模块 VUEX store 属性

转载请注明出处:

  Getter对Store中的数据进行加工处理形成新的数据。他不会修改state中的原始数据,起到的是包装数据的作用;

  有时我们需要从 store 中的 state 中派生出一些状态,例如对列表进行过滤并计数

  如果有多个组件需要用到此属性,我们要么复制这个函数,或者抽取到一个共享函数然后在多处导入它(无论哪种方式都不是很理想)。getter就是为了解决这个问题而产生的。

应用场景:

  1. 相当于state的计算属性(基于State处理成另外一份数据)
  2. 模板中需要的数据和State中的数据不完全一样;需要基于state中的数据进行加工处理,形成一份新的的数据,给模板使用

特点:

  1. Getter 可以对Store中已有的数据加工处理之后形成新的数据,类似Vue的计算属性。

  2. Store 中数据发生变化,Getter 的数据也会跟着变化。

  3. getters不会修改state中的数据

使用:

  1.第一 种方式:this.$store.getters.名字 是调用getters第一 种方式

//组件中调用
 {{$store.getters.计算属性名}}                      // 不分模块
 {{this.$store.getters['模块名/计算属性名']}}       // 分模块
 
 //store.js中定义
   getters: {
    showNum (state){
      return `当前最新的数据${state.count}`
    }
  }
  1. 通过以函数映射的方式

// 1.从vuex中按需求导入mapState函数
import {maptGetters} from 'vuex'
// 通过刚才导入的mapState函数,将当前组件需要的全局数据,映射为当前组件的computed计算属性

// 2. 将指定的mutations函数,映射为当前组件的methods函数 computed :{ ...maptGetters(['showNum']) // 不分模块 ...mapGetters(['计算属性名']) // 分模块,不重命名计算属性 ...mapGetters('模块名', ['计算属性名']) }
// 3.直接使用mapGeterrs中声明的属性

 

标签:数据,getters,学习,state,getter,模块,VUEX,store,属性
From: https://www.cnblogs.com/zjdxr-up/p/17077519.html

相关文章

  • 数学建模学习——Day04
    一、灰色关联分析1.基本思想:根据序列曲线几何形状的相似程度来判断其联系是否紧密。曲线越接近,相应序列之间的关联度就越大,反之就越小。2.应用1)进行系统分析: ·1.画......
  • react官方文档-高级部分-深入JSX学习
    前言:jsx好多用法,现在还第一次使用。实际上,JSX仅仅只是 React.createElement(component,props,...children) 函数的语法糖。 指定React元素类型JSX标签的第一......
  • react官方文档-高级部分-高阶组件学习
    前言:解释了redux实现原理,及避免一些坑,比如静态方法和ref不能传下去。 高阶组件(HOC)是React中用于复用组件逻辑的一种高级技巧。HOC自身不是ReactAPI的一部分,它是一......
  • 线性基学习总结
    0.引入令长度为\(n\)的有限集合\(S_0\in\mathbb{Z}\),考虑用01串表示其中的每个元素以及异或后可能产生的值,显然至少需要\(\lceillog_2max(S_0)\rceil\)位来表示,同时会......
  • MarkDown学习
    Markdown学习一、标题通过井号个数控制标题级数一级标题二级标题三级标题以此类推二、字体粗体:内容由两个星号括起来斜体:内容由一个星号括起来斜体加粗:内容由......
  • Linux学习-DAY6
    第4章Vim编辑器与Shell脚本命令1.Vim文本编辑器Vim编辑器中设置了3种模式—命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而......
  • 进程管理学习2
    4进程管理死锁问题设备分配形成环路进程通信问题导致死锁定义各并发进程彼此互相等待对方所拥有的资源,且这些并发进程在得到对方的资源之前不会释放自己所拥有的资......
  • jQuery基础学习随笔 2023
    jQuery多库共存//1.如果$符号冲突,就使用jQueryconsole.log(jQuery("div"));//$("div")//......
  • PYTHON银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机SV
    全文下载链接:http://tecdat.cn/?p=26219最近我们被客户要求撰写关于银行机器学习的研究报告,包括一些图形和统计输出。该数据与银行机构的直接营销活动相关,营销活动基于电......
  • 前期学习准备
    学习资料个人博客:https,证书过期,忽略 https://www.liuqingzheng.top/cnblogs博客(后期迁移到这里,高级部分的内容) https://www.cnblogs.com/liuqingzheng知乎 https:/......