2、Mock.js 语法规范

207 阅读1分钟

语法规范

1.Mock.js 的语法规范包括两个部分:数据模板定义规范和数据占位定义规范;

2.数据模板定义的规范包含 3 个部分:属性名、生成规则和属性值;

'属性名|生成规则' : 属性值     //'name|rule' : value

3.其中,字符串、数值有 7 种生成规则,具体如表说明:

image.png

4.除了以上几种规则格式,还有布尔值、对象和数组等规则;

image.png

5.也支持函数和正则表达式;

image.png

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));

image.png