no message
Former-commit-id: 0a96bb54e9270e451e59b72e00e35053a7c0e152 Former-commit-id: c250ba90da6546626b9831847630aae786c88344 Former-commit-id: c1182b1bdc6ea9b3934275286a93e2760a643bfe
This commit is contained in:
41
static/markdownFiles/article/highLight组件使用方法.md
Normal file
41
static/markdownFiles/article/highLight组件使用方法.md
Normal file
@@ -0,0 +1,41 @@
|
||||
`highLight` 组件已经全局注册,可以直接使用
|
||||
|
||||
组件内部使用 `Prism` 实现代码高亮
|
||||
|
||||
```
|
||||
<Card>
|
||||
<p slot="title">示例1</p>
|
||||
<highLight :data="test1"></highLight>
|
||||
</Card>
|
||||
<br>
|
||||
<Card>
|
||||
<p slot="title">示例2</p>
|
||||
<highLight :data="test2"></highLight>
|
||||
</Card>
|
||||
<br>
|
||||
<Card>
|
||||
<p slot="title">示例3</p>
|
||||
<highLight :data="test3" :stringify="false"></highLight>
|
||||
</Card>
|
||||
```
|
||||
|
||||
数据源
|
||||
|
||||
```
|
||||
data () {
|
||||
return {
|
||||
test1: [0, 1, 2, 3],
|
||||
test2: {
|
||||
name: 'me',
|
||||
like: [
|
||||
'like1',
|
||||
'like2'
|
||||
],
|
||||
address: [
|
||||
'address1'
|
||||
]
|
||||
},
|
||||
test3: '<Markdown url="/static/markdownFiles/article/highLight组件使用方法.md"></Markdown>'
|
||||
}
|
||||
}
|
||||
```
|
||||
5
static/markdownFiles/article/mock演示页面介绍.md
Normal file
5
static/markdownFiles/article/mock演示页面介绍.md
Normal file
@@ -0,0 +1,5 @@
|
||||
你可以点击每个演示卡片右上角的刷新按钮检查每次 `mock` 不同的结果
|
||||
|
||||
官方演示页面 [http://mockjs.com/examples.html](http://mockjs.com/examples.html)
|
||||
|
||||
官方 `Wiki` [https://github.com/nuysoft/Mock/wiki/Getting-Started](https://github.com/nuysoft/Mock/wiki/Getting-Started)
|
||||
181
static/markdownFiles/article/mock语法规范.md
Normal file
181
static/markdownFiles/article/mock语法规范.md
Normal file
@@ -0,0 +1,181 @@
|
||||
# 语法规范
|
||||
|
||||
Mock.js 的语法规范包括两部分:
|
||||
|
||||
1. 数据模板定义规范(Data Template Definition,DTD)
|
||||
2. 数据占位符定义规范(Data Placeholder Definition,DPD)
|
||||
|
||||
## 数据模板定义规范 DTD
|
||||
|
||||
**数据模板中的每个属性由 3 部分构成:属性名、生成规则、属性值:**
|
||||
|
||||
```js
|
||||
// 属性名 name
|
||||
// 生成规则 rule
|
||||
// 属性值 value
|
||||
'name|rule': value
|
||||
```
|
||||
|
||||
**注意:**
|
||||
|
||||
* _属性名_ 和 _生成规则_ 之间用竖线 `|` 分隔。
|
||||
* _生成规则_ 是可选的。
|
||||
* _生成规则_ 有 7 种格式:
|
||||
1. `'name|min-max': value`
|
||||
1. `'name|count': value`
|
||||
1. `'name|min-max.dmin-dmax': value`
|
||||
1. `'name|min-max.dcount': value`
|
||||
1. `'name|count.dmin-dmax': value`
|
||||
1. `'name|count.dcount': value`
|
||||
1. `'name|+step': value`
|
||||
* **_生成规则_ 的 含义 需要依赖 _属性值的类型_ 才能确定。**
|
||||
* _属性值_ 中可以含有 `@占位符`。
|
||||
* _属性值_ 还指定了最终值的初始值和类型。
|
||||
|
||||
<!-- 感谢 @麦少 同学对 Mock.js 语法的整理和分析,才有了这版相对清晰的语法文档。 -->
|
||||
|
||||
**生成规则和示例:**
|
||||
|
||||
### 1. 属性值是字符串 **String**
|
||||
|
||||
1. `'name|min-max': string`
|
||||
|
||||
通过重复 `string` 生成一个字符串,重复次数大于等于 `min`,小于等于 `max`。
|
||||
|
||||
2. `'name|count': string`
|
||||
|
||||
通过重复 `string` 生成一个字符串,重复次数等于 `count`。
|
||||
|
||||
### 2. 属性值是数字 **Number**
|
||||
|
||||
1. `'name|+1': number`
|
||||
|
||||
属性值自动加 1,初始值为 `number`。
|
||||
|
||||
2. `'name|min-max': number`
|
||||
|
||||
生成一个大于等于 `min`、小于等于 `max` 的整数,属性值 `number` 只是用来确定类型。
|
||||
|
||||
3. `'name|min-max.dmin-dmax': number`
|
||||
|
||||
生成一个浮点数,整数部分大于等于 `min`、小于等于 `max`,小数部分保留 `dmin` 到 `dmax` 位。
|
||||
|
||||
```js
|
||||
Mock.mock({
|
||||
'number1|1-100.1-10': 1,
|
||||
'number2|123.1-10': 1,
|
||||
'number3|123.3': 1,
|
||||
'number4|123.10': 1.123
|
||||
})
|
||||
// =>
|
||||
{
|
||||
"number1": 12.92,
|
||||
"number2": 123.51,
|
||||
"number3": 123.777,
|
||||
"number4": 123.1231091814
|
||||
}
|
||||
```
|
||||
|
||||
### 3. 属性值是布尔型 **Boolean**
|
||||
|
||||
1. `'name|1': boolean`
|
||||
|
||||
随机生成一个布尔值,值为 true 的概率是 1/2,值为 false 的概率同样是 1/2。
|
||||
|
||||
2. `'name|min-max': value`
|
||||
|
||||
随机生成一个布尔值,值为 `value` 的概率是 `min / (min + max)`,值为 `!value` 的概率是 `max / (min + max)`。
|
||||
|
||||
### 4. 属性值是对象 **Object**
|
||||
|
||||
1. `'name|count': object`
|
||||
|
||||
从属性值 `object` 中随机选取 `count` 个属性。
|
||||
|
||||
2. `'name|min-max': object`
|
||||
|
||||
从属性值 `object` 中随机选取 `min` 到 `max` 个属性。
|
||||
|
||||
### 5. 属性值是数组 **Array**
|
||||
|
||||
1. `'name|1': array`
|
||||
|
||||
从属性值 `array` 中随机选取 1 个元素,作为最终值。
|
||||
|
||||
2. `'name|+1': array`
|
||||
|
||||
从属性值 `array` 中顺序选取 1 个元素,作为最终值。
|
||||
|
||||
3. `'name|min-max': array`
|
||||
|
||||
通过重复属性值 `array` 生成一个新数组,重复次数大于等于 `min`,小于等于 `max`。
|
||||
|
||||
4. `'name|count': array`
|
||||
|
||||
通过重复属性值 `array` 生成一个新数组,重复次数为 `count`。
|
||||
|
||||
### 6. 属性值是函数 **Function**
|
||||
|
||||
1. `'name': function`
|
||||
|
||||
执行函数 `function`,取其返回值作为最终的属性值,函数的上下文为属性 `'name'` 所在的对象。
|
||||
|
||||
### 7. 属性值是正则表达式 **RegExp**
|
||||
|
||||
1. `'name': regexp`
|
||||
|
||||
根据正则表达式 `regexp` 反向生成可以匹配它的字符串。用于生成自定义格式的字符串。
|
||||
|
||||
```js
|
||||
Mock.mock({
|
||||
'regexp1': /[a-z][A-Z][0-9]/,
|
||||
'regexp2': /\w\W\s\S\d\D/,
|
||||
'regexp3': /\d{5,10}/
|
||||
})
|
||||
// =>
|
||||
{
|
||||
"regexp1": "pJ7",
|
||||
"regexp2": "F)\fp1G",
|
||||
"regexp3": "561659409"
|
||||
}
|
||||
```
|
||||
|
||||
## 数据占位符定义规范 DPD
|
||||
|
||||
_占位符_ 只是在属性值字符串中占个位置,并不出现在最终的属性值中。
|
||||
|
||||
_占位符_ 的格式为:
|
||||
|
||||
```
|
||||
@占位符
|
||||
@占位符(参数 [, 参数])
|
||||
```
|
||||
|
||||
**注意:**
|
||||
|
||||
1. 用 `@` 来标识其后的字符串是 _占位符_。
|
||||
2. _占位符_ 引用的是 `Mock.Random` 中的方法。
|
||||
3. 通过 `Mock.Random.extend()` 来扩展自定义占位符。
|
||||
4. _占位符_ 也可以引用 _数据模板_ 中的属性。
|
||||
5. _占位符_ 会优先引用 _数据模板_ 中的属性。
|
||||
6. _占位符_ 支持 _相对路径_ 和 _绝对路径_。
|
||||
|
||||
```js
|
||||
Mock.mock({
|
||||
name: {
|
||||
first: '@FIRST',
|
||||
middle: '@FIRST',
|
||||
last: '@LAST',
|
||||
full: '@first @middle @last'
|
||||
}
|
||||
})
|
||||
// =>
|
||||
{
|
||||
"name": {
|
||||
"first": "Charles",
|
||||
"middle": "Brenda",
|
||||
"last": "Lopez",
|
||||
"full": "Charles Brenda Lopez"
|
||||
}
|
||||
}
|
||||
```
|
||||
26
static/markdownFiles/demo/baseMarkdowmFile.md
Normal file
26
static/markdownFiles/demo/baseMarkdowmFile.md
Normal file
@@ -0,0 +1,26 @@
|
||||
[https://github.com/FairyEver](https://github.com/FairyEver)
|
||||
|
||||
> 引用文字
|
||||
|
||||
`JavaScript` 代码
|
||||
|
||||
```
|
||||
const demo = (name = 'vue') => {
|
||||
console.log(name)
|
||||
}
|
||||
demo(
|
||||
```
|
||||
|
||||
`CSS` 代码
|
||||
|
||||
```
|
||||
body {
|
||||
background-color: #333;
|
||||
height: 100%;
|
||||
}
|
||||
```
|
||||
|
||||
| name | age | sex | delFlag |
|
||||
| --- | --- | --- | --- |
|
||||
| ban | 24 | 0 | 0 |
|
||||
| FairyEver | 24 | 1 | 0 |
|
||||
Reference in New Issue
Block a user