getter用于对store中的数据进行加工处理,形成新的数据
getter可以对store中已有的数据进行加工处理之后形成的新的数据,类似于Vue的计算属性。
store中数据发生变化,getter的数据也会跟着发生改变
1.使用getters第一种方式
1.首先在store中定义一个getters,这个getters类似于计算属性
getters:{
showNum(state){
return `当前最新的数量是:${state.count++}`
}
},
2.在组件中使用这个getters中的属性
<template>
<div>
<h2>{{$store.getters.showNum}}</h2>
</div>
</template>
2.使用getters的第二种方式
1.在store的getters中写一个方法,类似计算属性,对state中的数据进行二次处理
getters:{
showNum1(state){
return `当前最新的数量是:[${state.count--}]`
},
},
2.在组件中,先引入getters的映射函数mapGetters,调用mapGetters来进行映射出getters中定义的方法,然后将映射的数据可以直接利用模板字符串在当前组件页面中使用
import {mapGetters} from "vuex"
computed: {
...mapGetters(['showNum1'])
},
使用:
<template>
<div>
<h2>{{showNum1}}</h2>
</div>
</template>