vuex mapStatemapGettersmapActionsmapMutations的使用

Posted zjx304

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vuex mapStatemapGettersmapActionsmapMutations的使用相关的知识,希望对你有一定的参考价值。

 

 

import Vuex from ‘vuex‘
import Vue from ‘vue‘
Vue.use(Vuex)

export default new Vuex.Store({
  state:{
    data:‘test‘
  },
  getters:{
    
  },
  mutations:{

  },
  actions:{

  }
})

 

<template>
  <div id="app">
    {{count}}
   //{{data}}
</div> </template> <script> //想要使用 首先需要按需引入 import {mapState,mapGetters,mapMutations,mapActions} from ‘vuex‘ export default { // 通过对象展开运算符将getter混入computed对象中 computed:{ //相当于 // count(){ // return this.$store.state.data // }
  
  //采用对象方式相当于重命名
...mapState({ count: ‘data‘ })
  //采用数组方式
  //...mapState([data])
  //可在其他钩子中使用this.data调用   }
//其他mapGetters,mapMutations,mapActions原理一样
}
</script>
<style>

</style>

 另外mapState通过扩展运算符将store.state.data映射this.count  这个this 很重要,这个映射直接映射到当前Vue的this对象上。

在钩子函数中可直接 this.count调用












以上是关于vuex mapStatemapGettersmapActionsmapMutations的使用的主要内容,如果未能解决你的问题,请参考以下文章

vuex

Vuex - '不要在突变处理程序之外改变 vuex 存储状态'

Vuex 面试题:使用 vuex 的核心概念

Vuex 面试题:使用 vuex 的核心概念

Vuex

Vuex在TSX中的改造方案:TS改造Vue2项目Vuex如何处置?