展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

vuex入门(五)

  • getters用于封装store中的共享数据
// store
import { createStore } from 'vuex'
export default createStore({
  state: {
    count: 0
  },
  mutations: {
  },
  actions: {  
  },
  getters: {
    showNum(state){
      return '当前数量为 ==> [' + state.count + ']'
    }
  },
  modules: {
  }
})

//子组件
<template>
  <div>
    {{$store.getters.showNum}}
  </div>
</template>
  • getters使用方式2
// store中封装一个getters
import { createStore } from 'vuex'
export default createStore({
  state: {
    count: 0
  },
  mutations: {
  },
  actions: {  
  },
  getters: {
    showNum(state){
      return '当前数量为 ==> [' + state.count + ']'
    }
  },
  modules: {
  }
})

// 子组件中引入mapGetters函数,通过函数将store中的getters函数映射到该组件作为一个计算属性
<script>
import { mapGetters } from "vuex";
export default {
  computed: {
    ...mapGetters(['showNum'])
  }
};
</script>

// 直接使用
<template>
  <div>
    {{showNum}}
  </div>
</template>
posted @ 2022-09-08 16:28  DogLeftover  阅读(4)  评论(0编辑  收藏  举报