正在编写的Vue3项目,有上百个请求和组件,请问该怎么合理组织啊?我现在都是在对应组件页面发起请求,杂乱无章。至于组件,则是文件夹下建文件夹,分模块存储。请教一些好方法。
4条回答 默认 最新
- bingbingyihao 2023-02-09 17:18关注
回答:组件不那么大的话,你只需要把axios放在.vue文件里面即可,可以对axios的基本选项和配置进行抽离出来,形成一个utils.js,然后就只需要采用传递路径和data选项进来即可。对于单个.vue文件过大的情况,可以考虑对单个.vue文件进行拆分;
复杂的项目需要的是规范来统一,例如模块命名规则,文件夹命名规则,文件存放位置等;采用多层结构去对有关系的组件放在 更合适的位置
import axios from "axios"; import { ElMessage } from 'element-plus'; const apiURL = 'http://127.0.0.1:9001'; export function message(msg, type) { ElMessage({ message: msg, showClose: true, type: type, center: true }) } export const getRequest = (url, params) => { return axios({ headers: { token: sessionStorage.getItem('token') }, method: 'get', url: apiURL + url, params: params }) } export const postRequest = (url, params) => { return axios({ headers: { token: sessionStorage.getItem('token') }, method: 'post', url: apiURL + url, data: params, }) } export const postFileRequest = (url, params) => { return axios({ headers: { token: sessionStorage.getItem('token') }, method: 'post', url: 'http://127.0.0.1:10001' + url, data: params, }) } export const putRequest = (url, params) => { return axios({ headers: { token: sessionStorage.getItem('token') }, method: 'put', url: apiURL + url, data: params, }) } export const deleteRequest = (url, params) => { return axios({ headers: { token: sessionStorage.getItem('token') }, method: 'delete', url: apiURL + url, data: params, }) }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号