我是靠谱客的博主 可靠朋友,最近开发中收集的这篇文章主要介绍vuex 封装请求,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

因为我这里对store进行了抽离所以有提取的方法有点不一样;其他都是一样的

如果看不懂抽离;可以查看这篇文章

https://blog.csdn.net/qq_40190624/article/details/100087775

vuex中的数据

departmentCategory.js

// 请求部门分类列表
import axios from 'axios'
const state = {
  categoryList: {}
}
const getters = {
  updateCategoryList: (state) => {
    return state.categoryList
  }
}
const mutations = {
  setCategoryList(state, data) {
    state.categoryList = data
  }

}
const actions = {
  // 部门分类
  SETCATEGORYLIST: ({
    commit
  }, info) => {
    return new Promise((resolve, reject) => {
      axios.get('apis/api/SysDepartment/GetList')
        .then((res) => {
          commit('setCategoryList', res.data)
          resolve(res)
        }).catch(err => {
          reject(err)
        })
    })
  },

}

export default {
  namespaced: true, //用于在全局引用此文里的方法时标识这一个的文件名
  state,
  getters,
  mutations,
  actions
}

store.js引入

import Vue from 'vue'
import Vuex from 'vuex'
import base from './base'
import departmentCategory from './sysDepartmentCategory'
Vue.use(Vuex)

export default new Vuex.Store({
  modules: {
    base,
    departmentCategory
  }
})

页面使用:

//可以一开始加载  
 created() {
    this.$store.dispatch("departmentCategory/SETCATEGORYLIST").then(res => {
      console.log(res);
    });
   
  }
};
//如果有直接用到页面上的也可以在计算属性中用
 computed: {
    // ...mapGetters(["departmentCategory/updateCategoryList"])
  },

 

最后

以上就是可靠朋友为你收集整理的vuex 封装请求的全部内容,希望文章能够帮你解决vuex 封装请求所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部