exercises.md 1.8 KB
Newer Older
Z
zhaoss 已提交
1
# Mock.js 的语法规范
Z
zhaoss 已提交
2

Z
zhaoss 已提交
3
 <div style="color: pink;font-size:22px;font-weight:700">小常识:</div>
Z
zhaoss 已提交
4 5 6
<br>


Z
zhaoss 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
Mock.js 的语法规范包括两部分:
1. 数据模板定义规范(Data Template Definition,DTD)
数据模板中的每个属性由 3 部分构成:属性名、生成规则、属性值:
	```php
	// 属性名   name
	// 生成规则 rule
	// 属性值   value
	'name|rule': value
	```
	

	> 注意:
	> 属性名 和 生成规则 之间用竖线 | 分隔。
	生成规则 是可选的。
	生成规则 有 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
	生成规则 的 含义 需要依赖 属性值的类型 才能确定。
	属性值 中可以含有 @占位符。
	属性值 还指定了最终值的初始值和类型。


上面这些呢只是简单的介绍了一下mock的规范,但其实他是有很多法则的我们可以到官方来去看看,掌握这些法则后我们能够模拟的数据就会更加真实更加繁琐的数据都可以轻松生成!
[https://github.com/nuysoft/Mock/wiki/Syntax-Specification](https://github.com/nuysoft/Mock/wiki/Syntax-Specification)
Z
zhaoss 已提交
36

Z
zhaoss 已提交
37
<br>
Z
zhaoss 已提交
38

Z
zhaoss 已提交
39
 <div style="color: #8E7CC3;font-size:22px;font-weight:700">小测试:</div>
Z
zhaoss 已提交
40

Z
zhaoss 已提交
41
根据上方小常识完成填空:数据模板中的每个属性由`(__1__)`部分构成:`(__2__)`,属性名和生成规则之间用`(__3__)`分隔 <br/><br/>
Z
zhaoss 已提交
42 43 44

## 答案

Z
zhaoss 已提交
45
1、 3 ;2、属性名、生成规则、属性值;3、竖线 | 
Z
zhaoss 已提交
46 47 48 49 50

## 选项

### A

Z
zhaoss 已提交
51
1、 2 ;2、属性名、生成规则;3、竖线 | 
Z
zhaoss 已提交
52 53 54

### B

Z
zhaoss 已提交
55
1、 2 ;2、属性名、生成规则;3、与符号&
Z
zhaoss 已提交
56 57

### C
Z
zhaoss 已提交
58
1、 3 ;2、属性名、生成规则、属性值;3、与符号&