MockJS 的入门以及安装
1. 安装 NodeJS
npm install mockjs
2. 运行官网示例代码
创建一个 js 文件,键入官网示例代码:
const Mock = require('mockjs');
const data = Mock.mock({
'list|1-10' : [{
'id|+1' : 1
}]
});
console.log(data);
console.log(JSON.stringify(data, null, 4));
3. 在 html页面运行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Mock</title>
<script src="http://mockjs.com/dist/mock.js"></script>
<script>
const data = Mock.mock({
'list|1-10': [{
'id|+1': 1
}]
});
console.log(data);
console.log(JSON.stringify(data, null, 4));
</script>
</head>
<body>
</body>
</html>
MockJS的数据模板定义规范
1. 属性值是字符串
const Mock = require('mockjs');
const str = Mock.mock({
'myStr1|1-10': "abc",
'myStr2|3': 'a'
})
{ myStr1: 'abcabcabcabcabcabcabcabc', myStr2: 'aaa' }
2.属性值是数字 Number
const num = Mock.mock({
'myNum1|+1': 1,
'myNum2|20-30': 2,
'myNum3|1-10.2-6': 1.2
})
{ myNum1: 1, myNum2: 21, myNum3: 9.28 }
3.属性值是布尔型 Boolean
const bol = Mock.mock({
'myBol1|1': true,
'myBol2|0.2-0.8': true
})
{ myBol1: true, 'myBol2.8': false }
4. 属性值是对象 Object
const objs = {
'name': 'kkk',
'age': 18,
'email': 'kkkk1@163.com'
}
const obj = Mock.mock({
'myObj1|2': objs,
'myObj2|1-3': objs
})
{ myObj1: { age: 18, name: 'kkk' }, myObj2: { name: 'kkk' } }
5. 属性值是数组 Array
const array = [
"aa", "bb", "cc", "dd", "ee", "ff"
]
const arr = Mock.mock({
'arr1|1': array,
'arr2|1-10': [{
'id|+1': array
}],
'arr3|1-5': array,
'arr4|2': array
})
{
arr1: 'dd',
arr2: [ { id: 'aa' }, { id: 'bb' } ],
arr3: [
'aa', 'bb', 'cc', 'dd',
'ee', 'ff', 'aa', 'bb',
'cc', 'dd', 'ee', 'ff',
'aa', 'bb', 'cc', 'dd',
'ee', 'ff', 'aa', 'bb',
'cc', 'dd', 'ee', 'ff'
],
arr4: [
'aa', 'bb', 'cc',
'dd', 'ee', 'ff',
'aa', 'bb', 'cc',
'dd', 'ee', 'ff'
]
}
6. 属性值是函数 Function
function test() {
return 10
}
const func = Mock.mock({
'func': test()
})
{ func: 10 }
7. 属性值是正则表达式 RegExp
const reg = Mock.mock({
'regexp1': /[a-z][A-Z][0-9]/,
'regexp2': /\w\W\s\S\d\D/,
'regexp3': /\d{5,10}/
})
{ regexp1: 'kT3', regexp2: 'D"\tX6+', regexp3: '4875671' }
MockJS 的入门以及安装
1. 安装 NodeJS
npm install mockjs
2. 运行官网示例代码
创建一个 js 文件,键入官网示例代码:
const Mock = require('mockjs');
const data = Mock.mock({
'list|1-10' : [{
'id|+1' : 1
}]
});
console.log(data);
console.log(JSON.stringify(data, null, 4));
3. 在 html页面运行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Mock</title>
<script src="http://mockjs.com/dist/mock.js"></script>
<script>
const data = Mock.mock({
'list|1-10': [{
'id|+1': 1
}]
});
console.log(data);
console.log(JSON.stringify(data, null, 4));
</script>
</head>
<body>
</body>
</html>
MockJS的数据模板定义规范
1. 属性值是字符串
const Mock = require('mockjs');
const str = Mock.mock({
'myStr1|1-10': "abc",
'myStr2|3': 'a'
})
{ myStr1: 'abcabcabcabcabcabcabcabc', myStr2: 'aaa' }
2.属性值是数字 Number
const num = Mock.mock({
'myNum1|+1': 1,
'myNum2|20-30': 2,
'myNum3|1-10.2-6': 1.2
})
{ myNum1: 1, myNum2: 21, myNum3: 9.28 }
3.属性值是布尔型 Boolean
const bol = Mock.mock({
'myBol1|1': true,
'myBol2|0.2-0.8': true
})
{ myBol1: true, 'myBol2.8': false }
4. 属性值是对象 Object
const objs = {
'name': 'kkk',
'age': 18,
'email': 'kkkk1@163.com'
}
const obj = Mock.mock({
'myObj1|2': objs,
'myObj2|1-3': objs
})
{ myObj1: { age: 18, name: 'kkk' }, myObj2: { name: 'kkk' } }
5. 属性值是数组 Array
const array = [
"aa", "bb", "cc", "dd", "ee", "ff"
]
const arr = Mock.mock({
'arr1|1': array,
'arr2|1-10': [{
'id|+1': array
}],
'arr3|1-5': array,
'arr4|2': array
})
{
arr1: 'dd',
arr2: [ { id: 'aa' }, { id: 'bb' } ],
arr3: [
'aa', 'bb', 'cc', 'dd',
'ee', 'ff', 'aa', 'bb',
'cc', 'dd', 'ee', 'ff',
'aa', 'bb', 'cc', 'dd',
'ee', 'ff', 'aa', 'bb',
'cc', 'dd', 'ee', 'ff'
],
arr4: [
'aa', 'bb', 'cc',
'dd', 'ee', 'ff',
'aa', 'bb', 'cc',
'dd', 'ee', 'ff'
]
}
6. 属性值是函数 Function
function test() {
return 10
}
const func = Mock.mock({
'func': test()
})
{ func: 10 }
7. 属性值是正则表达式 RegExp
const reg = Mock.mock({
'regexp1': /[a-z][A-Z][0-9]/,
'regexp2': /\w\W\s\S\d\D/,
'regexp3': /\d{5,10}/
})
{ regexp1: 'kT3', regexp2: 'D"\tX6+', regexp3: '4875671' }