语法规范
1.Mock.js 的语法规范包括两个部分:数据模板定义规范和数据占位定义规范;
2.数据模板定义的规范包含 3 个部分:属性名、生成规则和属性值;
'属性名|生成规则' : 属性值 //'name|rule' : value
3.其中,字符串、数值有 7 种生成规则,具体如表说明:
4.除了以上几种规则格式,还有布尔值、对象和数组等规则;
5.也支持函数和正则表达式;
6.数据定义的占位符@,比较好理解,占领属性值的位置;
'list|5' : [{
cname : '@cname',
city : '@city',
full : '@cname - @city'
}]
练习代码:
const Mock = require('mockjs');
const obj = {
name : 'Mr.Lee',
age : 100,
gender : '男'
};
const arr = ['a', 'b', 'c', 'd'];
const data = Mock.mock({
'list|1-10': [{
//'id|+1': 1
//'id|1-10.1-3' : 1
//'flag|1' : true
//'obj|1-3' : obj
//'arr|1-2' : arr
// 'fn' : function () {
// return 'fn';
// }
//'reg' : /[a-z]/
cname : '@cname',
city : '@city',
full : '@cname -- @city'
}]
});
console.log(data);
console.log(JSON.stringify(data, null, 4));