getters计算过滤操作

简介: getters计算过滤操作

getters从表面是获得的意思,可以把他看作在获取数据之前进行的一种再编辑,相当于对数据的一个过滤和加工。你可以把它看作store.js的计算属性。


getters基本用法:


比如我们现在要对store.js文件中的count进行一个计算属性的操作,就是在它输出前,给它加上100.


我们首先要在store.js里用const声明我们的getters属性。

const getters = {
    count:function(state){
        return state.count +=100;
    }
}


写好了gettters之后,我们还需要在Vuex.Store()里引入,由于之前我们已经引入了statemutations,所以引入里有三个引入属性。代码如下,

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


store.js里的配置算是完成了,我们需要到模板页对computed进行配置。在vue的构造器里边只能有一个computed属性,如果你写多个,只有最后一个computed属性可用,所以要对上节课写的computed属性进行一个改造。改造时我们使用ES6中的展开运算符"…"

computed: {
    ...mapState(["count"]),
    count() {
        return this.$store.getters.count;
    }
},


需要注意的是,你写了这个配置后,在每次count 的值发生变化的时候,都会进行加100的操作。


用mapGetters简化模板写法:


我们都知道statemutations都有map的引用方法把我们模板中的编码进行简化,我们的getters也是有的,我们来看一下代码。


首先用import引入我们的mapGetters


import { mapState, mapMutations, mapGetters } from 'vuex';


computed属性中加入mapGetters

...mapGetters(["count"])


目录
相关文章
|
存储 JavaScript 前端开发
Vuex基础使用存取值+异步请求
Vuex基础使用存取值+异步请求
74 1
|
30天前
|
缓存 监控 JavaScript
|
6月前
|
数据处理
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
58 0
|
9天前
|
JavaScript
computed 计算属性和 watch 监听函数的执行顺序
【10月更文挑战第23天】理解`computed`计算属性和`watch`监听函数的执行顺序是 Vue.js 开发中的一个重要知识点,它有助于我们更好地处理数据的变化和响应,确保应用的正常运行和性能优化。
|
30天前
|
缓存 JavaScript
|
JavaScript
Vue实现列表过滤与排序的两种方法
Vue实现列表过滤与排序的两种方法
138 0
|
6月前
|
存储 JavaScript
vue使用.filter方法检索数组中指定时间段内的数据
vue使用.filter方法检索数组中指定时间段内的数据
98 0
|
6月前
|
存储 JavaScript
vue列表新增存储假数据
vue列表新增存储假数据
52 0
|
12月前
|
前端开发 API
用ES6中的reduce高阶函数组装查询表单分隔字符数据
上古时代,我们为了遍历都是用for循环,直到es6的出现,给我们带来了一系列好用的新特性,map、filter、find、findIndex、some、every...各个都是好手,使用这些高阶函数能极大的方便我们快速处理数据
30 0
|
缓存 监控 JavaScript
Vue的插值、指令、过滤器、计算属性及监听属性,包涵所有基础技术
Vue的插值、指令、过滤器、计算属性及监听属性,包涵所有基础技术
68 0