论vue项目api相关代码的组织方式

本篇文章主要是分享了关于vue项目api相关代码的组织方式,有需要的朋友可以参考一下

论vue项目api相关代码的组织方式

看了下项目组同事的代码,发现不同项目有不同的组织版本

版本一:

├─apis│      a.api.js│      b.api.js│      b.api.js│      d.api.js

登录后复制

每个api文件里都是这样的代码

立即学习“前端免费学习笔记(深入)”;

// d.api.jsimport axios from '@/utils/http'export function editUser (Param) {    return axios.post('url1', {        ...Param    })}export function deleteUser (Param) {    return axios.post('url2', {        ...Param    })}// 调用方式如下import {editUser} from '@/apis/d.api.js'

登录后复制

这种方法的缺点:

新增一个借口就新增一个方法

任何需要调用借口的地方都需要引入

api文件里只有url和函数名不一样,其他都一样,应该封装到一起

查看所有接口需一个一个函数去看,麻烦

版本二:
干脆不把api统一到一起,把axios挂载到vue对象上只在需要的地方写

this.$axios.post(url,params).then()

登录后复制

这种方法缺点:

如果修改url路径,需要全局搜索替换改动地方较多

无法查看所有接口,不便于全局掌控

版本三:

// apis/index.js// 把所有api的url统一在一起并挂在到vue对象上// 所有接口都在一个文件里会比较大// 可以按功能模块分组编写let ENV = {    name1: 'url1',     // 用户相关接口    name2: 'url2',     // 积分相关接口    name3: 'url3',    // 产品相关接口    name4: 'url4', }export default ENV

登录后复制

// src/main.jsimport api from '@/apis/index.js'Vue.prototype.$api = api

登录后复制

//需要调用接口的js文件this.$axios.post(this.$api.name1,params).then()

登录后复制

缺点:

暂时没想到

优点:

更改url时只需要改动一个地方

可以在一个地方查看所有接口

相关推荐:

apicloud实现AJAX请求(附代码)

canvas的绘图api使用详解

以上就是论vue项目api相关代码的组织方式的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2777182.html

(0)
上一篇 2025年3月8日 15:01:33
下一篇 2025年3月8日 15:01:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Ajax获取全国天气预报的API数据

    这次给大家带来Ajax获取全国天气预报的API数据,Ajax获取全国天气预报API数据的注意事项有哪些,下面就是实战案例,一起来看一下。 预览图(比较简单粗糙) 聚合数据全国天气预报接口:https://www.juhe.cn/docs/a…

    2025年3月8日
    200
  • jQuery中ajax有哪些请求方式

    这次给大家带来jQuery中ajax有哪些请求方式,使用jQuery中ajax的请求方式注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX 是一种与服务器交换数据的技术,可以在补充在整个页面的情况下更新网页的一部分。 jQuery中…

    编程技术 2025年3月8日
    200
  • 往xml中更新节点的ajax方式

    这次给大家带来往xml中更新节点的ajax方式,往xml中更新节点ajax的注意事项有哪些,下面就是实战案例,一起来看一下。 往xml中更新节点的实例代码 /* System.out.println(“2323”);DocumentBuil…

    编程技术 2025年3月8日
    200
  • Ajax请求async有哪些方式?应该如何使用

    这次给大家带来Ajax请求async有哪些方式?应该如何使用,Ajax请求async的注意事项有哪些,下面就是实战案例,一起来看一下。 test.html代码: 登录后复制 asy.js代码: function testAsync(){ v…

    编程技术 2025年3月8日
    200
  • 怎样使用FileReader API创建Vue的文件阅读器

    这次给大家带来怎样使用FileReader API创建Vue的文件阅读器,使用FileReader API创建Vue文件阅读器的注意事项有哪些,下面就是实战案例,一起来看一下。 有时候我们需要从文件中读取数据。在以前,你需要将其发送到服务器…

    2025年3月8日 编程技术
    200
  • python的api自动化测试怎么实现

    这次给大家带来python的api自动化测试怎么实现,python的api自动化测试实现的注意事项有哪些,下面就是实战案例,一起来看一下。 项目测试对于一个项目的重要性,大家应该都知道吧,写python的朋友,应该都写过自动化测试脚本。最近…

    编程技术 2025年3月8日
    200
  • vue组件之间的传值方式

    这次给大家带来vue组件之间的传值方式,vue组件之间传值的注意事项有哪些,下面就是实战案例,一起来看一下。 对于前端的我们而言,并非是只有写界面才是最大的问题,很多的情况下,我们需要关注的是数据,比如js页面的数据传递等等,学习vue我们…

    编程技术 2025年3月8日
    200
  • 在JS中实现继承有哪几种方式

    这次给大家带来在JS中实现继承有哪几种方式,在JS中实现继承的注意事项有哪些,下面就是实战案例,一起来看一下。 我们都知道,面向对象的三大特征——封装、继承、多态。 封装无非就是属性和方法的私有化,所以我们JS中提供了私有属性和私有方法。 …

    编程技术 2025年3月8日
    200
  • Vue文件阅读器组件FileReader API

    这次给大家带来Vue文件阅读器组件FileReader API,使用Vue文件阅读器组件FileReader API的注意事项有哪些,下面就是实战案例,一起来看一下。 有时候我们需要从文件中读取数据。在以前,你需要将其发送到服务器,然后返回…

    2025年3月8日 编程技术
    200
  • jQuery主要API有哪些

    这次给大家带来jQuery主要API有哪些,jQuery主要API使用的注意事项有哪些,下面就是实战案例,一起来看一下。 jquery核心函数 函数 描述jQuery() 这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配…

    2025年3月8日
    200

发表回复

登录后才能评论