博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
切图崽的自我修养-[TOOL] 用MockJs模拟数据
阅读量:5757 次
发布时间:2019-06-18

本文共 1026 字,大约阅读时间需要 3 分钟。

MockJs

用前后端分离的开发模式,前端和后端约定好接口格式之后,

前端可以用MockJs模拟返回数据,从而可以完全脱离后端进行开发

安装

npm install mockjs

使用

var Mock = require('mockjs');var mail1 = Mock.mock('@email'); var mail2 = Mock.Random.email();console.log(mail1,mail2);

这里Mock.mock('@email')作用等价于Mock.Random.email()


拓展

var Mock = require('mockjs');Mock.Random.extend({    star: function(region) {        var name  = ['周杰伦', '林俊杰', '邓紫棋', '方大同']            return this.pick(name)    }})var star1 = Mock.mock('@star');var star2 = Mock.Random.star();console.log(star1,star2);

自定义的拓展函数同理,用@占位符和调用具体的函数等价


API

Basic

可模拟Boolean/Number,Character,String,Array(整形数组)的长度

Date

可模拟某一个时间格式

Image

模拟一张图片的格式尺寸颜色,上面的字符串,还有base64编码

Color

模拟颜色的格式(rgb/hsl/rgba/hex)

Text

模拟一段文本,可返回英文单词,或者英文句子汉字或者标题

Name

模拟人名,可返回//姓名/中文姓名

Web

模拟互联网上常见的地址信息,包括url/protocol/host/domain/tld/email/ip/

Address

模拟中国的地域信息, 包括中国的地区////邮编

Identity

模拟一些唯一标识符,包括UUID/十八位身份证ID

Helper

一些常用方法,最常用的为 从数组里随机选择一个元素, 或者打乱数组中的元素顺序


结语

MockJs除了生成模拟数据之外,还能拦截你的Ajax请求,并且返回模拟的数据.所以在双方约定好接口格式之后,前端能够脱离后端,后端也能专注自己的接口开发,二者并行,提高开发效率

转载地址:http://xgvkx.baihongyu.com/

你可能感兴趣的文章
SAS vs SSD对比测试MySQL tpch性能
查看>>
Spring boot 整合CXF webservice 全部被拦截的问题
查看>>
Pinpoint跨节点统计失败
查看>>
【Canal源码分析】Canal Server的启动和停止过程
查看>>
机房带宽暴涨问题分析及解决方法
查看>>
iOS 绕过相册权限漏洞
查看>>
我的友情链接
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
修改hosts文件里面的主机名,oralce asm无法启动
查看>>
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Linux远程访问及控制
查看>>
MongoDB实战系列之五:mongodb的分片配置
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
java基础(1)
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
.Net组件程序设计之远程调用(二)
查看>>