首页 > 其他分享 >vue&element项目实战 之api模块化与公共字典

vue&element项目实战 之api模块化与公共字典

时间:2023-03-11 16:24:02浏览次数:47  
标签:vue const param element api export dic 字典

4.api模块化配置

步骤一:编写字典api即dic.js

import request from '@/utils/request'
// 查询字典列表
export const getDicList = (param) => request({ url: '/sys-dictionary/queryList', params: param, method: 'post' })
// 删除字典
export const deleteDic = (id) => request({ url: `/sys-dictionary/delete?id=${id}`, method: 'post' })
// 删除字典
export const saveOrUpdateDic = (param) => request({ url: '/sys-dictionary/saveOrUpdate', params: param, method: 'post' })

 

步骤二:编写index.js,进行统一模块引入

import * as user from '@/api/user'
import * as dic from '@/api/dic'

export default {
  user,
  dic
}

 

步骤三:将api的index挂载到vue实例上,即在main.js中添加如下2行代码

// 引入api文件
import api from '@/api/index'
// 将api接口挂载到vue实例上
Vue.prototype.$api = api

处理完成后的结果如下:

 以后要加入新的模块只需要在index中引入即可

5.公共字典

步骤一:将这几个工具js拷贝到项目的 utils路径下:

步骤二:在App.vue中加载字典基础数据

<script>
import { EnumUtility } from '@/utils/EnumUtility'
export default {
  name: 'App',
  mounted() {
    this.queryDicList()
  },
  methods: {
    async queryDicList() {
      const param = {
        status: 0
      }
      const result = await this.$api.dic.getDicList(param)
      // eslint-disable-next-line no-cond-assign, no-constant-condition
      if (result.code = '100') {
        const enumUtility = new EnumUtility()
        enumUtility.Set(result.data)
      }
    }
  }
}
</script>

 

 步骤三:测试

访问页面看到如下说明字典数据已加载完成

 

 完美!

标签:vue,const,param,element,api,export,dic,字典
From: https://www.cnblogs.com/newAndHui/p/17205149.html

相关文章

  • vue&element项目实战 之element使用&用户&字典模块实现
    5.用户模块<template><div><span>更新时间:<el-date-pickerv-model="time"type="daterange"range-separator="至"......
  • element-ui用户名检查
    验证方法varcheckName=async(rule,value,callback)=>{if(!value){callback(newError("不能为空"))......
  • vue 自定义组件 实现v-model双向绑定
    父组件:<childCompv-model="aaa"/><script>...data(){return{aaa:123}}...</script>自定义组件:childComp.vue<script>...props:......
  • API接口开发系列,jd优惠券详情
    API是应用程序的开发接口,在开发程序的时候,我们有些功能可能不需要从到到位去研发,我们可以拿现有的开发出来的功能模块来使用,而这个功能模块,就叫做库(libary)。比如说:要实现......
  • 编写REST API
    RESTAPI规范编写RESTAPI,实际上就是编写处理HTTP请求的async函数,不过,REST请求和普通的HTTP请求有几个特殊的地方:REST请求仍然是标准的HTTP请求,但是,除了GET请求外,POST、PUT......
  • 从vue生命周期中两个“不会保证”说起
    起因在mounted中使用ref获取一个节点中的子节点,有时会获取不到。vue2文档-生命周期文档中说明:mounted注意mounted不会保证所有的子组件也都被挂载完成。如果你希望......
  • vue2使用ECharts自适应大小
    1.安装监听容器大小变化的插件npminstallelement-resize-detector--save2.ECharts已经有重新绘制图表的函数 resize();<template><divid="home">......
  • VUE+.NET应用系统的国际化-多语言词条服务
    上篇文章我们介绍了VUE+.NET应用系统的国际化-整体设计思路系统国际化改造整体设计思路如下:提供一个工具,识别前后端代码中的中文,形成多语言词条,按语言、界面、模块统一......
  • WebApi问题与跨域和返回json
    1、编写接口时,发现访问不到指定接口注释掉[Authorize]特性给方法设置访问方式,已经指定路由方法如下2、出现一下跨域问题在web.config里面配置2、返回类型指定接口......
  • odoo ORM API学习总结兼orm学习教程
    环境odoo-14.0.post20221212.tarORMAPI学习总结/学习教程模型(Model)Model字段被定义为model自身的属性fromodooimportmodels,fieldsclassAModel(models.Model......