如何使用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
      }
    }
  }
}

这样就可以模拟生成了一些图表数据,并且将这些数据通过接口返回了:
在这里插入图片描述

结语

天气好冷呀

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一小池勺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值