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"])


目录
相关文章
|
9月前
|
JavaScript
Vue实现列表过滤与排序的两种方法
Vue实现列表过滤与排序的两种方法
|
5月前
|
存储 JavaScript
vue使用.filter方法检索数组中指定时间段内的数据
vue使用.filter方法检索数组中指定时间段内的数据
46 0
|
5月前
|
存储 JavaScript
vue列表新增存储假数据
vue列表新增存储假数据
29 0
|
9月前
Vue2(生命周期,列表排序,计算属性和监听器)(二)
Vue2(生命周期,列表排序,计算属性和监听器)
|
9月前
|
缓存 JavaScript
Vue2(生命周期,列表排序,计算属性和监听器)(四)
Vue2(生命周期,列表排序,计算属性和监听器)
|
9月前
|
JavaScript 索引
Vue2(生命周期,列表排序,计算属性和监听器)(三)
Vue2(生命周期,列表排序,计算属性和监听器)
|
9月前
|
JavaScript 前端开发 Java
Vue2(生命周期,列表排序,计算属性和监听器)(一)
Vue2(生命周期,列表排序,计算属性和监听器)
|
9月前
|
JavaScript
Vue列表过滤+列表排序
Vue列表过滤+列表排序
|
9月前
|
JavaScript 索引
|
9月前
vue2列表过滤排序(下)
vue2列表过滤排序(下)