博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【vuex】理解Getters
阅读量:7198 次
发布时间:2019-06-29

本文共 1667 字,大约阅读时间需要 5 分钟。

什么是getters

在介绍state中我们了解到,在Store仓库里,state就是用来存放数据,若是对数据进行处理输出,比如数据要过滤,一般我们可以写到computed中。但是如果很多组件都使用这个过滤后的数据,比如饼状图组件和曲线图组件,我们是否可以把这个数据抽提出来共享?这就是getters存在的意义。我们可以认为,【getters】是store的计算属性。

操作

通过属性访问,通过方法访问:

在storestore.js

[html] view plain copyimport Vue from 'vue'  import Vuex from 'vuex'  Vue.use(Vuex)    export default new Vuex.Store({      //创建一个对象来保存应用启动时的初始状态      state:{           // 应用启动时, count置为0          count:0,          todos: [              { id: 1, text: '水果类', done: true },              { id: 2, text: '苹果', done: true },              { id: 3, text: '苹果', done: false}          ]      },      getters: {          doneTodos: state => {//通过方法访问            return state.todos.filter(todo => todo.done)          },          doneTodosCount: (state, getters) => {//通过属性访问              return getters.doneTodos.length          }      }  })

vueDome.vue

/* ### mapState 辅助函数 当映射的计算属性的名称与 state 的子节点名称相同时, 我们也可以给 mapState 传一个字符串数组 */ import { mapState } from 'vuex' export default { computed:{ todos:function() { //通过方法访问 return this.$store.getters.doneTodos; }, doneTodosCount () { return this.$store.getters.doneTodosCount } } }

mapGetters 辅助函数

mapGetters 辅助函数仅仅是将 store 中的 getter 映射到局部计算属性:

效果同上。分析:

1...mapGetters表示// 使用对象展开运算符将 getters 混入 computed 对象中

2.mapGetters里面的都是store.js里面的getters的方法名

转载地址:http://chzum.baihongyu.com/

你可能感兴趣的文章
百年老店松下也在转型——掌门人津贺一宏的几个考量
查看>>
Arbor: DDoS攻击过500G DDoS规模频率都在不断攀升
查看>>
十个步骤使您免受勒索软件伤害
查看>>
公瑾财务成“互联网+财税”领跑者
查看>>
工信部征集绿色数据中心先进适用技术产品
查看>>
LinkedIn的增长革命与增长哲学
查看>>
《伟大的小细节:互联网产品设计中的微创新思维》——3.1 设身处地为用户考虑...
查看>>
HTTP/2 与 WEB 性能优化(三)
查看>>
将移动App创意变成现实的十个关键步骤
查看>>
阿里云创建E-MapReduce 1 快速开始
查看>>
容器技术如何改变游戏服务器托管行业
查看>>
企业运营对 DevOps 的 “傲慢与偏见”
查看>>
企业云计算需求持续拓展 可信云认证或将备受青睐
查看>>
超融合将成为数据中心技术应用主流
查看>>
在PHP应用程序开发中不正当使用mail()函数引发的血案
查看>>
Android 开源项目推荐之“网络请求哪家强”
查看>>
数据中心遭破坏后如何恢复!!!
查看>>
360欲将传统路由变“智能”:伪需求+南辕北辙的产品理念
查看>>
内蒙古将建安全生产大数据中心
查看>>
雅虎面向研究人员发布大规模机器学习数据集
查看>>