vue不用import直接调用实现接口api文件封装

 更新时间:2022年06月27日 15:22:32   作者:爱学习的小仙女早睡早起  
这篇文章主要为大家介绍了vue不用import直接调用实现接口api文件封装,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

开发时习惯将调用后端接口的方法写在接口文件里统一管理,这样使用时需要import方法,

类似在页面里 import { fun1,fun2,fun3 } from ../api/user

每次都需要import,非常不方便

解决每次import问题:

封装成图上这种后

组件内要调用api使用的时候直接 this.$api.user.func1()....

不用 import { fun1,fun2,fun3 } from ../api/user

封装代码,在index.js

import Vue from 'vue'
import * as DS from './DS'
import * as content from './content'
import * as user from './user'
const api = {
  DS,
  content,
  user
}
Vue.prototype.$api = api
export default api

main.js

import '@/api'

对于这种只有一层级的接口文件,我们可以像上面这么处理

多层级怎么处理呢?

图上api接口文件夹下,既有第一层级的login.js, menu.js ,还有第二层级在monitor文件夹下的job.js, server.js 。。。。。像这种可以用下面的方式处理~

src / api / index.js

import Vue from 'vue'
import * as login from './login'
import * as menu from './menu'
import * as monitor from './monitor/index'
console.log(2222222)
console.log(monitor)
const api = {
    login,
    monitor,
    menu
}
Vue.prototype.$api = api
// export default api

src / api / monitor / index.js

import * as job from "./job"
import * as server from "./server"
export {job,server}

src / main.js

import '@/api'

页面

this.$api.login.func1().then(res => { ...............
this.$api.monitor.job.func1().then(res => { ...............

思想就是 :

同一层级的文件直接引入 然后挂载,多层级的文件,分文件夹用index.js把本文件夹下的文件全部引入进去,然后导出,再在外层的index文件 引用里层的index文件,就能把所有文件内容一次导出了

接口.js文件内容如下

以上就是vue不用import直接调用实现接口api文件封装的详细内容,更多关于vue调用接口api文件封装的资料请关注脚本之家其它相关文章!

相关文章

  • vue 指令与过滤器案例代码

    vue 指令与过滤器案例代码

    这篇文章主要介绍了vue 指令与过滤器,本文通过案例代码给大家详细讲解,给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • Vue electron零基础使用教程

    Vue electron零基础使用教程

    Electron也可以快速地将你的网站打包成一个原生应用发布,下面这篇文章主要给大家介绍了关于Vue和React中快速使用Electron的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • Vue使用codemirror实现一个可插入自定义标签的textarea

    Vue使用codemirror实现一个可插入自定义标签的textarea

    这篇文章主要为大家详细介绍了Vue如何使用codemirror实现一个可插入自定义标签的textarea,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • vue实现的封装全局filter并统一管理操作示例

    vue实现的封装全局filter并统一管理操作示例

    这篇文章主要介绍了vue实现的封装全局filter并统一管理操作,结合实例形式详细分析了vue封装全局filter及相关使用技巧,需要的朋友可以参考下
    2020-02-02
  • vue 如何引入本地某个文件 require

    vue 如何引入本地某个文件 require

    这篇文章主要介绍了vue 如何引入本地某个文件 require,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 用Vue-cli搭建的项目中引入css报错的原因分析

    用Vue-cli搭建的项目中引入css报错的原因分析

    本篇文章主要介绍了用Vue-cli搭建的项目中引入css报错的原因分析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 在vue项目中配置你自己的启动命令和打包命令方式

    在vue项目中配置你自己的启动命令和打包命令方式

    这篇文章主要介绍了在vue项目中配置你自己的启动命令和打包命令方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • vue如何解决循环引用组件报错的问题

    vue如何解决循环引用组件报错的问题

    这篇文章主要介绍了vue如何解决循环引用组件报错的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网

    Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网

    这篇文章主要介绍了Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Vue中key的作用示例代码详解

    Vue中key的作用示例代码详解

    key的特殊attribute主要用在Vue的虚拟DOM算法,在新旧Nodes对比时辨识VNodes。这篇文章主要给大家介绍Vue中key的作用,感兴趣的朋友跟随小编一起看看吧
    2020-06-06

最新评论