数据模板中的每个属性由 3 部分构成:属性名、生成规则、属性值
' id|+1': 1
属性名 和 生成规则 之间用竖线 | 分隔
属性值是字符串 String
属性值是数字 Number
属性值是布尔型 Boolean
属性值是对象 Object
属性值是数组 Array
值是正则表达式 RegExp
练习代码:
const Mock = require('mockjs');
const data = Mock.mock({
//定义数据生成规则
'memberList|4': [
{
' id|+1': 1, //自增1,初始值1
'name|1-4': 'cc', // 'name|2':'cc' 生成两个cc 'name|1-4':'cc' 生成1到4个cc
'phone|11': '7',
'age|1-120':1, //随机生成1到120的数字
'salary|6000-8000.1-3':1, //随机生成6000-8000之间的数字,并且小数部分是1到3位
'status|1':true, //随机生成true或false,1/2的该路
'open|2-4':false,//生成的概率 true 4/(2+4) false 2/(2+4)
'order|2':{id:1,name:'订单1',price:333} ,//对象中随机抽取2个属性进行返回
'order1|2-3':{id:1,name:'订单1',price:333} ,//对象中随机抽取2到3个属性进行返回
'idCard':/\d{15}|\d{18}/ //正则表达式 15-18位数,不要用单引号
}
],
});
console.log(JSON.stringify(data, null, 2));