如何使用Mock.js来模拟后端接口

简介: 如何使用Mock.js来模拟后端接口


一小池勺❤️❤️❤️ ❤️❤️❤️❤️胸有惊雷而面如平湖者,可拜上将军也。


前言

我记得暑假的时候,浅浅用过Mook返回的数据,但是那个时候,并不是很喜欢学习前端,现在我想继续深入学习前端了,对于前端越来越喜欢了,也愿意不断去探索了,那就做个记录吧,如下是记录我使用 mook 数据的一个过程,以前写 vue 的时候,我写渲染模板的时候,都是将数据都写在 data 对象里面,或者使用本地的json文件来模拟后端返回的数据。

Mook.js详细语法使用文档传送门

详细使用

为项目安装依赖包

# 安装
npm install mockjs

新建 mock.js 文件

api / mock.js

import Mock from 'mockjs'
import homeApi from './mockServerData/home'
// 定义 mock 请求拦截
// 参数一:接口地址
// 参数二:接口/请求类型 默认 get
// 参数三:数据处理函数
Mock.mock('/api/home/getData', 'get', homeApi.getStatisticalData())

在api文件夹下新建 mockServerDate 文件夹来存放数据处理函数

这样来做的话,将数据处理函数单独封装起来,数据就也模块化管理起来了。

home.js

import Mock from 'mockjs'
const List = []
// 暴露一个对象出去
export default {
  getStatisticalData: () => {
    // Mock.Random.float 产生随机数100到8000之间 保留小数 最小0位 最大0位
    for (let i = 0; i < 7; i++) {
      List.push(
        Mock.mock({
          A: Mock.Random.float(100, 8000, 0, 0),
          B: Mock.Random.float(100, 8000, 0, 0),
          C: Mock.Random.float(100, 8000, 0, 0),
          D: Mock.Random.float(100, 8000, 0, 0),
          E: Mock.Random.float(100, 8000, 0, 0),
          F: Mock.Random.float(100, 8000, 0, 0)
        })
      )
    }
    // 数据将会在这里返回
    return {
      code: 200,
      data: {
        List
      }
    }
  }
}

这样就可以模拟生成了一些图表数据,并且将这些数据通过接口返回了:

结语

天气好冷呀

目录
相关文章
|
4月前
|
消息中间件 Java 关系型数据库
后端接口性能优化分析
后端接口性能优化分析
45 0
|
4月前
|
NoSQL 算法 Java
后端接口性能优化分析-程序结构优化(中)
后端接口性能优化分析-程序结构优化
38 0
|
4月前
|
SQL 关系型数据库 MySQL
后端接口性能优化分析-数据库优化(上)
后端接口性能优化分析-数据库优化
115 0
|
4月前
|
NoSQL Java Redis
后端接口性能优化分析-程序结构优化(上)
后端接口性能优化分析-程序结构优化
167 0
|
4月前
|
前端开发 数据库 Python
使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
【1月更文挑战第13天】使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
93 7
|
4月前
|
前端开发 API Docker
web前端开发项目走proxy代理后端接口,构建发布到生产等环境后,如何修改api接口
web前端开发项目走proxy代理后端接口,构建发布到生产等环境后,如何修改api接口
42 0
|
4月前
|
SQL 关系型数据库 MySQL
后端接口性能优化分析-数据库优化(下)
后端接口性能优化分析-数据库优化
73 1
|
12天前
|
小程序 开发者
体验版小程序为何无法访问云端服务器后端接口(请求失败...(已完美解决附加图片))?
体验版小程序为何无法访问云端服务器后端接口(请求失败...(已完美解决附加图片))?
15 0
|
2月前
|
JSON JavaScript 前端开发
Node.js:前端开发的后端利器
Node.js作为一种运行在服务器端的JavaScript环境,为前端开发者打开了后端开发的大门。它以其高效的事件驱动、非阻塞I/O模型以及强大的npm生态,使得前端开发者能够轻松构建服务器端应用,实现前后端的全栈开发。本文将探讨Node.js的核心优势、应用场景以及在前端开发中的重要性。
|
2月前
uni-app 63egg.js后端用户上线和下线深度剖析
uni-app 63egg.js后端用户上线和下线深度剖析
16 1