mock数据规则
Mock数据规则
随机生成100条内的list数据
let Mock = require("mockjs");
let basicData = Mock.mock({
"list|1-100": [
{
"id|+1": 1,
isBoolean: "@boolean(10, 0, true)", //百分之百的true
naturalNumber: "@natural(1, 1000)", //大于等于零的整数
integer: "@integer(0)", //随机整数
float: "@float(1, 100, 3, 6)", //随机浮点数,
character: '@character("upper")', //一个随机字符
string: '@string("lower", 5, 20)', //一串随机字符串
range: "@range(1, 10, 2)", //一个整形数组,步长为2
},
],
});
// console.log(basicData);
生成10条数据的dateList,时间日期型
let Date = Mock.mock({
"dateList|10": [
{
date: "@date",
"date-yyyy-MM-dd": "@date(yyyy-MM-dd)",
"date-yy-MM-dd": "@date(yy-MM-dd)",
"date-y-MM-dd": "@date(y-MM-dd)",
"date-y-M-d": "@date(y-M-d)",
"line-through": "------------------------------------------------",
timessss: "@time", //随机的时间字符串,
"time-format": "@time()", //指示生成的时间字符串的格式, default: 'HH: mm: ss',
"time-format-1": '@time("A HH:mm:ss")',
"time-format-2": '@time("a HH:mm:ss")',
"time-format-3": '@time("HH:mm:ss")',
"time-format-4": '@time("H:m:s")',
"time-format-5": "@time(yyyy.M.d)",
datetime: '@datetime("yyyy-MM-dd A HH:mm:ss")', //返回一个随机的日期和时间字符串
dateNow: '@now("second")', //获取当前完整时间
},
],
});
// console.log(Date);
图片生成规则
let imageList = Mock.mock({
"imageList|5": [
{
"id|+1": 1,
img: "@image", //生成一个随机的图片地址,
"img-1": '@image("200x100", "#000", "#fff", "png", "Mock.js")', //生成一个200*100, 背景色#000,前景色#fff, 格式png, 文字mock.js的图片
},
],
});
// console.log(imageList);
随机中文生成规则
let paragraph = Mock.mock({
"paragraphList|5": [
{
"id|+1": 1,
paragraph1: "@cparagraph(2)", //生成一段2句话的中文文本,
paragraph2: "@paragraph(3)", //生成一个3句话的英文文本
title: "@title", //随机生成一个英文标题
ctitle: "@ctitle", //随机生成一个中文标题
},
],
});
// console.log(paragraph);
随机生成中文名和英文名
let name = Mock.mock({
"nameList|5": [
{
"id|+1": 1,
name: "@name", //英文名,
cname: "@cname", //中文名
},
],
});
// console.log(name);
随机生成网址等
let webList = Mock.mock({
"webList|5": [
{
"id|+1": 0,
url: '@url("http", "baidu.com")', //url: <http://www.baidu.com>
protocol: "@protocol", //随机生成一个url协议
domain: "@domain", //随机生成一个域名,
email: "@email", //随机生成一个邮箱地址,
ip: "@ip", //随机生成一个ip地址
},
],
});
// console.log(webList);
随机生成区域地址
let address = Mock.mock({
"addressList|5": [
{
"id|+1": 1,
region: "@region", //生成一个大区
province: "@province", //生成一个省份
city: "@city", //生成一个市
county: "@county", //一个县
zip: "@zip", //邮政编码
},
],
});
// console.log(address);
mock数据规则的更多相关文章
- 前端通信:ajax设计方案(十)--- 完善Promise A+规范,增加mock数据功能
半年不迭代,迭代搞半年,说的就是我,这里有点尴尬了,直接进入主题吧 我记得在这篇博客的时候集成了Promise的,不过那个时候就简简单单的写了一点最基础,在一些特殊的case上,还是有点问题的,所以才 ...
- mock以及特殊场景下对mock数据的处理
一.为什么要mock 工作中遇到以下问题,我们可以使用mock解决: 无法控制第三方系统某接口的返回,返回的数据不满足要求 某依赖系统还未开发完成,就需要对被测系统进行测试 有些系统不支持重复请求,或 ...
- Electron-vue实战(二)— 请求Mock数据渲染页面
Electron-vue实战(二)— 请求Mock数据渲染页面 作者:狐狸家的鱼 本文链接 GitHub:sueRimn 一.环境搭建 1.安装Mock.js 如果仅仅用作脱离后台的模拟数据,就安装在 ...
- vue从mock数据过渡到使用后台接口
说明: 最近在搭建一个前端使用vue-element-admin,后端使用springBoot的项目. 由于vue-element-admin使用的是mock的模拟数据跑起来的项目,所以在开发过程中难 ...
- Charles抓包 mock数据和rewrite功能
一.mock数据 mock:在后端返回异常或需要=改前端展示的数据时可以模拟返回的response 1.1 抓到接口后 右击保存response到本地,后缀改成.json打开可以看到是把json保存下 ...
- vue-cli项目中怎么mock数据
在vue项目中, mock数据可以使用 node 的 express模块搭建服务 1. 在根目录下创建 test 目录, 用来存放模拟的 json 数据, 在 test 目录下创建模拟的数据 data ...
- json-server mock数据
前言: 项目开发中,影响项目进程的常常是由于在前后端数据交互的开发流程中停滞,前端完成静态页面的开发后,后端迟迟未给到接口.而现在,我们就可以通过根据后端接口字段,建立一个REST风格的API接口,进 ...
- 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 封装网络请求及 mock 数据
§ 封装网络请求及 mock 数据 本文配套视频地址: https://v.qq.com/x/page/i05544fogcm.html 开始前请把 ch2-3 分支中的 code/ 目录导入微信开发 ...
- vue-cli项目使用mock数据的方法(借助express)
前言 现如今前后端分离开发越来越普遍,前端人员写好页面后可以自己模拟一些数据进行代码测试,这样就不必等后端接口,提高了我们开发效率.今天就来分析下前端常用的mock数据的方式是如何实现的. 主体 项目 ...
- Vue CLI 3.0脚手架如何在本地配置mock数据
前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的模式开发肯定是离不开前端的数据模拟阶段. 我们在开发的过程中,由于后台接口的没有完成或 ...
随机推荐
- 35.Linux 性能监控常用命令
内存 top CPU yum install -y sysstat mpstat 网络 netstat //参数说明 //-n:拒绝显示别卖,能显示数字的全部转化数字 //-l:仅列出Listen(监 ...
- flex布局的相关注意事项
文献参考地址:https://www.cnblogs.com/qcloud1001/p/9848619.html 重点事项: 弹性容器的属性 作用于交叉轴 align-items :对单行起作用 al ...
- adb 测试常用命令
adb 环境安装并配置环境变量 常用命令汇总: 1.查看电脑已经连接的手机设备 adb devices 2.通过logcat日志获取应用APP入口 mac/linux:adb logcat Activ ...
- redhat用unbound配置DNS
redhat配置unbound 1.配置IP地址 2.配置本地yum 3.安装unbound,没有nslookup命令自行安装bind-utlis 4.配置unbound.conf(vi /etc/u ...
- C/C++ FILE 和 fstream 用法详解
FILE 是C语言自带的文件操作结构体, fstream 是C++的文件操作类,两者使用都比较常见,且用法比较类似,再次记录. 功能 FILE fstream 打开文件 FILE* fopen(cha ...
- 054_VisualForce Ajax 01
为获得最佳性能,请在使用少量数据时使用AJAX Toolkit: 由于信息是通过浏览器传送的,所以AJAX最适合于相对较少的数据量(最多约200条记录)六个字段各有50个字符的数据).返回的数据集越大 ...
- usbip:(一)初识
USB/IP 总结 一.概要: USB/IP项目的目标是为用户提供通过网络远程访问usb设备的能力.在用户看来,访问usb设备和访问插入到本地电脑的设备没什么区别,该项目是开源的,可以用过适当的配 ...
- select from 多表和inner join的区别
其实两者是一样的,inner join 只是为了区分left join和right join整出来的,本质还是逐行比较
- Python的入门学习之 Day 7——from“夜曲编程”
Day 7 time: 2021.8.4. 今天主要将"if-else"再扩展, 得到"if-elif-else"模型.它与"if-else" ...
- 链表与malloc的疑惑
1.奇怪点:如果我只是需要一个结点的空间为什么malloc的转换形式写成--Node=(int *)malloc(sizeof(int)) 自我解答:void *malloc(unsigned int ...