getter用于对store中的数据进行加工处理,形成新的数据
getter可以对store中已有的数据进行加工处理之后形成的新的数据,类似于Vue的计算属性。
store中数据发生变化,getter的数据也会跟着发生改变

1.使用getters第一种方式

1.首先在store中定义一个getters,这个getters类似于计算属性

  1. getters:{
  2. showNum(state){
  3. return `当前最新的数量是:${state.count++}`
  4. }
  5. },

2.在组件中使用这个getters中的属性

  1. <template>
  2. <div>
  3. <h2>{{$store.getters.showNum}}</h2>
  4. </div>
  5. </template>

2.使用getters的第二种方式

1.在store的getters中写一个方法,类似计算属性,对state中的数据进行二次处理

  1. getters:{
  2. showNum1(state){
  3. return `当前最新的数量是:[${state.count--}]`
  4. },
  5. },

2.在组件中,先引入getters的映射函数mapGetters,调用mapGetters来进行映射出getters中定义的方法,然后将映射的数据可以直接利用模板字符串在当前组件页面中使用

  1. import {mapGetters} from "vuex"
  1. computed: {
  2. ...mapGetters(['showNum1'])
  3. },

使用:

  1. <template>
  2. <div>
  3. <h2>{{showNum1}}</h2>
  4. </div>
  5. </template>