Mock.Random 是一个工具类,用于生成各种随机数据。Mock.Random 的方法在数据模板中称为『占位符』,书写格式为 @占位符(参数 [, 参数]) 。
内置方法列表:
Type**** | Method**** |
---|---|
Basic | boolean, natural, integer, float, character, string, range, date, time, datetime, now |
Image | image, dataImage |
Color | color |
Text | paragraph, sentence, word, title, cparagraph, csentence, cword, ctitle |
Name | first, last, name, cfirst, clast, cname |
Web | url, domain, email, ip, tld |
Address | area, region |
Helper | capitalize, upper, lower, pick, shuffle |
Miscellaneous | guid, id |
1、基本方法
可以生成随机的基本数据类型:
(1)string 字符串
(2)integer 整数
(3)date 日期
-
// 使用 Mock
-
let Mock = require('mockjs')
-
let data = Mock.mock({
-
'list|10': [{
-
'id|+1': 1,
-
'name':'@string',//字符串
-
'point':'@integer',//整形
-
'birthday':'@date'//日期
-
}]
-
})
-
// 输出结果
-
console.log(JSON.stringify(data,null,2))
2、图像方法
image 随机生成图片地址
-
// 使用 Mock
-
let Mock = require('mockjs')
-
let data = Mock.mock({
-
'list|10': [{
-
'id|+1': 1,
-
'name':'@string',
-
'point':'@integer',
-
'birthday':'@date',
-
'pic':'@image'//随机生成图片地址
-
}]
-
})
-
// 输出结果
-
console.log(JSON.stringify(data,null,2))
3、文本方法
(1)@title: 标题。
(2)@cword(100):文本内容,参数为字数。
-
// 使用 Mock
-
let Mock = require('mockjs')
-
let data = Mock.mock({
-
'list|10': [{
-
'id|+1': 1,
-
'name':'@string',
-
'point':'@integer',
-
'birthday':'@date',
-
'pic':'@image',
-
'title':'@title',//标题
-
'content':'@cword(100)'//文本内容
-
}]
-
})
-
// 输出结果
-
console.log(JSON.stringify(data,null,2))
4、名称方法
(1)cname :中文名称
(2)cfirst:中文姓氏
(3)Last:英文姓氏
-
// 使用 Mock
-
let Mock = require('mockjs')
-
let data = Mock.mock({
-
'list|10': [{
-
// 属性 id 是一个自增数,起始值为 1,每次增 1
-
'id|+1': 1,
-
'name':'@cname',
-
'ename':'@last',
-
'cfirst':'@cfirst',
-
'point':'@integer',
-
'birthday':'@date',
-
'pic':'@image',
-
'title':'@title',
-
'content':'@cword(100)'
-
}]
-
})
-
// 输出结果
-
console.log(JSON.stringify(data,null,2))
5、网络方法
可以生成url/ip/email等网络相关信息
-
// 使用 Mock
-
let Mock = require('mockjs')
-
let data = Mock.mock({
-
'list|10': [{
-
'id|+1': 1,
-
'name':'@cname',
-
'ename':'@last',
-
'cfirst':'@cfirst',
-
'point':'@integer',
-
'birthday':'@date',
-
'pic':'@image',
-
'title':'@title',
-
'content':'@cword(100)',
-
'url':"@url",//url地址
-
'ip':"@ip",//ip地址
-
'email':"@email"//邮政
-
}]
-
})
-
// 输出结果
-
console.log(JSON.stringify(data,null,2))
6、地址方法
(1)@region 区域
(2)@county 省市县
-
// 使用 Mock
-
let Mock = require('mockjs')
-
let data = Mock.mock({
-
'list|10': [{
-
'id|+1': 1,
-
'name':'@cname',
-
'ename':'@last',
-
'cfirst':'@cfirst',
-
'point':'@integer',
-
'birthday':'@date',
-
'pic':'@image',
-
'title':'@title',
-
'content':'@cword(100)',
-
'url':"@url",
-
'ip':"@ip",
-
'email':"@email",
-
'area':'@region',//区域
-
'address':'@county(true)'//省市区
-
}]
-
})
-
// 输出结果
-
console.log(JSON.stringify(data,null,2))