Mock.js数据生成器3_ 数据模板定义规范

 数据模板中的每个属性由 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));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值