Mock.js篇3:数据占位符定义规范DPD
Mock.Random 是一个工具类,用于生成各种随机数据。Mock.Random 的方法在数据模板中称为『占位符』,书写格式为 @占位符(参数 [, 参数]) 。 内置方法列表:
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))
