mockjs

本文介绍了在后端接口未完成时,前端如何利用MockJS模拟数据进行开发。通过创建js文件,导入MockJS并设置拦截规则,前端开发者可以先编写业务代码,待后端接口完成后,无缝切换到真实接口,实现前后端的同步开发。MockJS还提供了丰富的随机数据生成功能,包括数字、字符串、布尔值、数组、对象等,以满足各种模拟数据需求。
摘要由CSDN通过智能技术生成

使用情况

1.很多公司,后端还没有做好接口,写好接口文档(前端就不需要等待后端实现接口再写代码)

2. 前端可以通过mockjs参考接口文档自己先模拟数据;写业务代码,等待后端准备好,再用后端接口替换自己写模拟数据,实现前后端同时开发

安装与使用

1.在提示命令符中切换到项目目录

2.输入 npm i mockjs -D

3.创建js文件,然后导入mock

//导入mock
import Mock from 'mockjs'

//拦截ajax,生成伪数据,拦截地址“/v5/list”
Mock.mock(/\/v5\/list/, {
    name: "mumu",
    age: 18,
})

4.

request.get("/v5/list")
.then(res => {
  console.log("模拟数据", res.data);
})
.catch(err => {
  console.log(err);
})

 mock用法

  • mock(url,data)
  • mock(url,method,data)
  • mock(url,method,function(option){ return data })
  • url:可以是正则,也可以是字符串
  • methodLpost,get,put,delete
  • option
    • url请求地址
    • method请求方法
    • body请求参数

 

 mock随机

1.数字

  • 整数
    • "num|1-100"
  • 小数点
    • "price|25-50.2-3":1

 2.字符串

  • 文字
    • "score|1-5":"⭐"
  • 中文标题
    • "title":"@ctitle(8,14)"
  • 中文段落
    • "description":"@cparagraph"

 3.布尔值

  • "bol|1":true

4.数组

  • "friend|1":[1,2,3]
  • "friend|2":[1,2,3] 复制两份

 5.对象

  • "des|2""{} 随机从对象取两个属性

 6.其他常用

"tel": /1\d{10}/,
"email": /[a-z]{2,6}@(126|163|qq)\.(com|cn|net)/,
"canMerry": function () {
  if (this.age > 22) {
    return true;
  } else {
    return false;
  }
},
"day": "@date('yyyy-MM-dd')",
"time": "@time('HH:mm:ss')",
"add": "@county(true)",
"avatar": "@dataImage('200x100',' 图库 ')"

 更多随机方法请参照官网:Mock.js

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值