WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

Vuex中辅助函数mapState,mapGetters,mapMutations,mapActions的使用

更新时间:2021-06-27 17:12 作者:都江堰古巨基点击:

mapState,mapGetters,mapMutations,mapActions,这些辅助函数主要是为了避免在组件调用代码中写太多的部分,用最简单的方式来调用Vuex。

一个简单的例子:

首先看看store的结构:

store结构.png

index.js:

import Vue from 'vue'

import Vuex from 'vuex'
import state from './state'
import mutations from './mutations'
import actions from './actions'
import user from './module/user'

Vue.use(Vuex)

export default new Vuex.Store({
  state,
  mutations,
  actions,
  modules: {
    user
  }
})

user.js:

const state = {

  mytest: 'this is user.js '
}

const mutations = {
  //
}

const actions = {
  //
}

const getters = {
  doSome: state => {
    return state.mytest.split(' ')
  }
}

export default {
  state,
  mutations,
  actions,
  getters
}

在组件或页面中调用:

export default {

  
  mounted() {
    // 使用map辅助函数:
    console.log(this.user.mytest)
    console.log(this.test)
    // 不使用map辅助函数:
    console.log(this.$store.state.user.mytest)
    console.log(this.$store.getters.test)
  },
 
  computed: {
    ...mapGetters({
      'test': 'doSome'
    }),
    ...mapState({
      'user': 'user'
    })
  }
}

mapMutations,mapActions 辅助函数的使用都是类似。


顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容