mockjs数据模板

mockjs数据模板

Mock.js 的语法规范包括两种

  • 数据模板定义规范(Data Template Definition,DTD)
  • 数据占位符定义规范(Data Placeholder Definition,DPD)

DTD定义

这种数据模板中的每个属性由 3 部分构成:属性名、生成规则、属性值:

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

    // 属性名 和 生成规则 之间用 | 分隔

生成规则有7种格式:

1. 'name|min-max': value
2. 'name|count': value
3. 'name|min-max.dmin-dmax': value
4. 'name|min-max.dcount': value
5. 'name|count.dmin-dmax': value
6. 'name|count.dcount': value
7. 'name|+step': value

一、属性值是字符串 String

  1. ’name|min-max’: ‘value’: 通过重复 ‘value’ 生成一个字符串,重复次数大于等于 min,小于等于 max。
  2. ’name|count’: ‘value’ 通过重复 ‘value’ 生成一个字符串,重复次数等于 count 。

二、 属性值是数字 Number

  1. ’name|+1’: 100 属性值自动加 1,初始值为 100
  2. ’name|1-100’: 100 生成一个大于等于 1、小于等于 100 的整数,属性值 100 只用来确定类型。
  3. ’name|1-100.1-10’: 100 生成一个浮点数,整数部分大于等于 1、小于等于 100,小数部分保留 1 到 10 位。

三、属性值是布尔型 Boolean

  1. ’name|1’: value 随机生成一个布尔值,值为 true 的概率是 1/2,值为 false 的概率是 1/2。
  2. ’name|min-max’: value 随机生成一个布尔值,值为 value 的概率是 min / (min + max),值为 !value 的概率是 max / (min + max)。

四、属性值是对象 Object

  1. ’name|min-max’: {} 从属性值 {} 中随机选取 min 到 max 个属性。
  2. ’name|count’: {} 从属性值 {} 中随机选取 count 个属性。

五、属性值是数组 Array

  1. ’name|1’: [{}, {} …] 从属性值 [{}, {} …] 中随机选取 1 个元素,作为最终值。
  2. ’name|min-max’: [{}, {} …] 通过重复属性值 [{}, {} …] 生成一个新数组,重复次数大于等于 min,小于等于 max。
  3. ’name|count’: [{}, {} …] 通过重复属性值 [{}, {} …] 生成一个新数组,重复次数为 count。

六、属性值是数组 Function

  1. ’name’: function(){} 执行函数 function(){},取其返回值作为最终的属性值,上下文为 ‘name’ 所在的对象。

DPD定义

Mock.Random 是一个工具类,用于生成各种随机数据。Mock.Random 的方法在数据模板中称为『占位符』,书写格式为 @占位符(参数 [, 参数]) 。
占位符 只是在属性值字符串中占个位置,并不出现在最终的属性值中。占位符的格式为:

@占位符
@占位符(参数 [, 参数])

注意:
    用 @ 来标识其后的字符串是 占位符。
    占位符 引用的是 Mock.Random 中的方法。
    通过 Mock.Random.extend() 来扩展自定义占位符。
    占位符 也可以引用 数据模板 中的属性。
    占位符 会优先引用 数据模板 中的属性。

一、基本方法

可以生成随机的基本数据类型:

  1. @string 字符串
  2. @integer 整数
  3. @date 日期

二、图像方法

  1. @image 随机生成图片地址

三、 文本方法

  1. @title 标题
  2. @cword(100) 文本内容,参数为字数

四、名称方法

  1. @cname 中文名称
  2. @cfirst 中文姓氏
  3. @Last 英文姓氏

五、网络方法

  1. @url url地址
  2. @ip IP地址
  3. @email 邮箱地址

六、地址方法

  1. @region 区域
  2. @county 省市县
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值