mock.js语法规范
语法规范
数据模板定义规范 DTD
数据模板中的每个属性由 3 部分构成:属性名、生成规则、属性值:
1 | // 属性名 name |
注意:
- 属性名 和 生成规则 之间用竖线 | 分隔。
- 生成规则 是可选的。
- 生成规则 有 7 种格式:
‘name|min-max’: value
‘name|count’: value
‘name|min-max.dmin-dmax’: value
‘name|min-max.dcount’: value
‘name|count.dmin-dmax’: value
‘name|count.dcount’: value
‘name|+step’: value
生成规则和示例:
1. 属性值是字符串 String
1 | //通过重复 string 生成一个字符串,重复次数大于等于 min,小于等于 max。 |
2. 属性值是数字 Number
1 | //属性值自动加 1,初始值为 number。 |
1 | Mock.mock({ |
3. 属性值是布尔型 Boolean
1 | //随机生成一个布尔值,值为 true 的概率是 1/2,值为 false 的概率同样是 1/2。 |
4. 属性值是对象 Object
1 | //从属性值 object 中随机选取 count 个属性。 |
5. 属性值是数组 Array
1 | //从属性值 array 中随机选取 1 个元素,作为最终值。 |
1 | Mock.mock(/api\/test/, { |
6. 属性值是函数 Function
1 | 执行函数 function,取其返回值作为最终的属性值,函数的上下文为属性 'name' 所在的对象。 |
7. 属性值是正则表达式 RegExp
1 | 根据正则表达式 regexp 反向生成可以匹配它的字符串。用于生成自定义格式的字符串。 |
1 | Mock.mock({ |
数据占位符定义规范 DPD
占位符 只是在属性值字符串中占个位置,并不出现在最终的属性值中。
占位符 的格式为:
@占位符
@占位符(参数 [, 参数])
注意:
用 @ 来标识其后的字符串是 占位符。
占位符 引用的是 Mock.Random 中的方法。
通过 Mock.Random.extend() 来扩展自定义占位符。
占位符 也可以引用 数据模板 中的属性。
占位符 会优先引用 数据模板 中的属性。
占位符 支持 相对路径 和 绝对路径。
1 | Mock.mock({ |
1 | //引入mockjs |
注意
get请求有带参数时,请把接口url写为正则匹配,否则匹配不到就报错(Mock.mock(‘此处为正则’)
作者:清汤饺子
链接:https://www.jianshu.com/p/4579f40e6108
Invitation
aqing
962555446
created:15/04/2021
Welcome to Candyhome
Use this card to join the candyhome and participate in a pleasant discussion together .
Welcome to aqing's candyhome,wish you a nice day .
评论