mock.js入门


下载mock

npm install mockjs

新建文件引入mock

var Mock = require('mockjs');
var data = Mock.mock({
    "string|1-10": "★",
})


语法学习

1.属性值是字符串String
1.'name|min-max': string
通过重复string生成一个字符串,重复次数大于等于min,小于等于max。
"string|1-10": "★",  生成字符串“★”1次到10次
2.'name|count': string
通过重复string生成一个字符串,重复count次。
"string1|3": "★",生成"★★★"
2. 属性值是数字Number
1.'name|+1': number
属性值自动加 1,初始值为number。
2.'name|min-max': number
生成一个大于等于min、小于等于max的整数,属性值number只是用来确定类型。
3.'name|min-max.dmin-dmax': number
生成一个浮点数,整数部分大于等于min、小于等于max,小数部分保留dmin到dmax位。
3. 属性值是布尔型Boolean
1.'name|1': boolean
随机生成一个布尔值
2.'name|min-max': value
随机生成一个布尔值,值为value的概率是min / (min + max),值为!value的概率是max / (min + max)。
4.属性值是对象object
1.'name|count': object
从属性值object中随机选取count个属性。
"object|2": {"310000":"上海市","320000":"江苏省","330000":"浙江省","340000":"安徽省"}
生成结果:
"object": {"320000":"江苏省","330000":"浙江省"}
2.'name|min-max': object
从属性值object中随机选取min到max个属性。
5.属性值是数组Array
'name|1': array
从属性值array中随机选取 1 个元素,作为最终值。
"array|1": ["AMD","CMD","UMD"]
"array":"AMD"
'name|+1': array
从属性值array中顺序选取 1 个元素,作为最终值。
'name|min-max': array
通过重复属性值array生成一个新数组,重复次数大于等于min,小于等于max。
'name|count': array
通过重复属性值array生成一个新数组,重复次数为count。
6.属性值是函数Function
'name': function
执行函数function,取其返回值作为最终的属性值,函数的上下文为属性'name'所在的对象。
7.属性值是正则表达式RegExp
'name': regexp
根据正则表达式regexp反向生成可以匹配它的字符串。用于生成自定义格式的字符串。

你可能感兴趣的:(mock.js入门)