码迷,mamicode.com
首页 > 其他好文 > 详细

Vuex mapGetter的基本使用

时间:2020-07-24 09:32:17      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:sed   maps   ati   split   映射   ted   spl   imp   pre   

getter相当于Vuex中的计算属性

  • state 做处理再返回
  • mapGettersStore 中的 getters 映射到组件中的计算属性中

Store文件

import Vue from ‘vue‘
import Vuex from ‘vuex‘
Vue.use(Vuex)
export default new Vuex.Store({
  state: {
    msg: ‘Hello world‘,
    count: 0
  },
  getters: {
    reverseMsg(state){
      return state.msg.split(‘‘).reverse().join(‘‘)
    }
  }
  mutations: {
  },
  actions:{
  },
  modules:{
  }
})

vue文件

<template>
  <div>
    <p>count: {{num}}</p>
    <p>msg: {{message}}</p>
    <p>Normal-reverseMsg: {{$store.getters.reverseMsg}}</p>
    <p>Getter-reverseMsg: {{reverseMsg}}</p>
    <p>Rename-msgBeReversed: {{msgBeReversed}}</p>
  </div>
</template>

<script>
import { mapState, mapGetters } from ‘vuex‘
export default {
  computed:{
    /**
      相当于
      num: state => state.count
      message: state => state.msg
     */
    ...mapState({num: ‘count‘, message: ‘msg‘}),
    /**
      相当于
      reverseMsg: getters.reverseMsg
     */
    ...mapGetters([‘reverseMsg‘]),
    /**
      重命名,防止与组件内data数据冲突
      相当于
      msgBeReversed: getters.reverseMsg
     */
    ...mapGetters({msgBeReversed: ‘reverseMsg‘})
  }
}
</script>

Vuex mapGetter的基本使用

标签:sed   maps   ati   split   映射   ted   spl   imp   pre   

原文地址:https://www.cnblogs.com/leslie1943/p/13369659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!