当前位置: 首页 > news >正文

iview admin 使用mock.js模拟数据

最近在使用ivew admin做项目,为了使用mock模拟数据,记录步骤:

一、整体步骤:

1、页面调用API;

2、API判断是否有mock匹配的API,若有则拦截;

3、进入mock寻找相应的API

4、返回模拟数据;

二、打开src / mock,新建文件data.js:

import Mock from 'mockjs'
import {doCustomTimes
} from '@/libs/util';export const getTableData = req => {let tableData = []doCustomTimes(5, () => {tableData.push(Mock.mock({name: '@name',email: '@email',createTime: '@date'}))})return tableData
}

三、将这个API写入index.js用来拦截请求返回数据

Mock.mock(/\/get_hos/,get_table_data)

四、扔到公用请求数据api文件(src/api/data.js)中,进行模拟请求(axios)

import axios from '@/libs/api.request'export const getTableData = () => {return axios.request({url: 'get_table_data',method: 'get'})
}

五、当需要使用正式接口,在第4步中将url修改即可

当mockjs匹配不到url,请会发起axios请求。

export const getTableData = () => {return axios.request({url: 'get_table_data_office',//正式接口method: 'get'})
}

六、axios请求API配置

在libs文件夹api.requests.js文件,创建axios的一个promise对象,使用config.js中配置的baseUrl,返回promise对象。提供给第五步调用。

import HttpRequest from '@/libs/axios'
import config from '@/config'
const baseUrl = process.env.NODE_ENV === 'development' ? config.baseUrl.dev : config.baseUrl.proconst axios = new HttpRequest(baseUrl)
export default axios

http://www.xdnf.cn/news/1350019.html

相关文章:

  • 01_Python的in运算符判断列表等是否包含特定元素
  • C语言初学者笔记【动态内存管理】
  • 深入探讨集成学习:Bagging与Boosting的核心原理与实践
  • 自然语言处理——05 Transformer架构和手写实现
  • 复杂街景误检率↓79%!陌讯动态融合算法在街道垃圾识别的边缘计算优化​​
  • Mysql之binlog日志说明及利用binlog日志恢复数据操作记录
  • 链表漫游指南:C++ 指针操作的艺术与实践
  • 蓝牙链路层状态机精解:从待机到连接的状态跃迁与功耗控制
  • 【大语言模型 15】因果掩码与注意力掩码实现:深度学习中的信息流控制艺术
  • Python本源诗话(我DeepSeek)
  • 企业视频库管理高效策略
  • 大数据接口 - 企业风险报告(专业版)API接口文档
  • 使用springboot开发-AI智能体平台管理系统,统一管理各个平台的智能体并让智能体和AI语音设备通信,做一个属于自己的小艾同学~
  • 百度深度学习面试:batch_size的选择问题
  • 36_基于深度学习的智能零售柜物品检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • 【深度学习新浪潮】有哪些工具可以帮助我们对视频进行内容分析和关键信息提取?
  • LeetCode56合并区间
  • Idea中 lombok 在“测试类中-单元测试”运行失败及解决方法
  • 商超高峰客流统计误差↓75%!陌讯多模态融合算法在智慧零售的实战解析
  • Elasticsearch:什么是神经网络?
  • Elasticsearch Persistence(elasticsearch-persistence)仓储模式实战
  • 批量归一化:不将参数上传到中心服务器,那服务器怎么进行聚合?
  • 浏览器解析网址的过程
  • 倍福下的EC-A10020-P2-24电机调试说明
  • 【JVM】JVM的内存结构是怎样的?
  • mysql为什么使用b+树不使用红黑树
  • Elasticsearch Ruby 客户端 Bulk Scroll Helpers 实战指南
  • TopK问题(堆排序)-- go
  • MySQL存储过程入门
  • 中农具身导航赋能智慧农业!AgriVLN:农业机器人的视觉语言导航