zoukankan      html  css  js  c++  java
  • Vuex mapGetter的基本使用

    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>
    
    Keep learning
  • 相关阅读:
    抓老鼠
    我的寒假作业
    寒假作业
    大一上学期C语言学习总结
    我的三位老师
    自我介绍
    2019春季第七周作业
    第六周总结
    第五周作业及其总结
    2019春季第四周作业
  • 原文地址:https://www.cnblogs.com/leslie1943/p/13369659.html
Copyright © 2011-2022 走看看