Open guoshuai93 opened 6 years ago
mockjs 以及 easy-mock 深入学习
mock.js 的语法规范包括两部分:
一个完整的数据模板又包括:属性名、生成规则、属性值。
// 属性名 name // 生成规则 rule // 属性值 value 'name|rule': value
注意:
|
@占位符
例子:
模板 "number|1-100": 100 结果 "number": 16
格式:
@占位符 @占位符(参数 [, 参数])
@
占位符
Mock.Random
Mock.Random.extend()
数据模板
相对路径
绝对路径
语法里涉及到了几乎我们所有经常用到的数据模板,比如:
{ "list|2": [{ "title": "@ctitle(15,25)", "author": "@cname", "id": "@id", "display_time": "@date(yyyy-MM-dd)", "status|1": ["draft", "published", "deleted"], "pageviews": "@integer(1000, 3000)" }] } // 生成后的数据 { "list": [ { "title": "想好少内段验下矿飞内造件划候被数头元眼何性时象", "author": "武勇", "id": "640000199006222588", "display_time": "1993-06-16", "status": "deleted", "pageviews": 1494 }, { "title": "天员般我律手着目如安四世算是毛教", "author": "雷敏", "id": "610000200405158763", "display_time": "2006-07-17", "status": "published", "pageviews": 1448 } ] }
官方文档:
mock.js 语法笔记
mock.js 的语法规范包括两部分:
数据模板定义
一个完整的数据模板又包括:属性名、生成规则、属性值。
注意:
|
分隔。@占位符
。例子:
数据占位符
格式:
注意:
@
来标识其后的字符串是占位符
。Mock.Random
中的方法。Mock.Random.extend()
来扩展自定义占位符。数据模板
中的属性。数据模板
中的属性。相对路径
和绝对路径
。语法里涉及到了几乎我们所有经常用到的数据模板,比如:
boolean, natural, integer, float, character, string, range
date, time, datetime, now
img, dataImage
color, hex, rgb, rgba, hsl
paragraph, sentence, word, title, cparagraph, csentence, cword, ctitle(带c的会生成中文内容)
first, last, name, cfirst, clast, cname
url, domain, protocol, tld, email, ip
region, province, city, county, zip
capitalize, upper, lower, pick, shuffle
guid, id, increment
例子:
官方文档: