// 属性名 name
// 生成规则 rule 属性值 value
'name|rule': value
Mock.mock({
'number1|1-100.1-10': 1,'number2|123.1-10': 1
})
=>
{
"number1": 12.92
}
Mock.mock({
'regexp1': /[a-z][A-Z][0-9]/{
"regexp1": "pJ7"
}
string表示属性名3表示后面属性值重复次数
Mock.mock({
"string|3": "★"
})
星星数量为3
{
"string": "★★★"
}
num为属性名 生成一个大于等于1,小于等于100 的整数,属性值100只是用来确定类型
Mock.mock({
"num|1-100": 100{
"number": 8
}
Mock.mock({
name: {
first: '@FIRST'
}
})
{
"name": {
"first": "Charles"
}
}
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
<script src="http://mockjs.com/dist/mock.js"></script>
这里的第一个参数http://api.cn 就是下面ajax请求的url,mock对该url进行拦截'这里的第二个参数就是template数据模板,mock会返回模板生成的数据
Mock.mock('http://api.cn'
});
$.ajax({
url: 'http://api.cn'
}).done(function(data,status,xhr) {
console.log( JSON.stringify(data)); {"name":"Mark Lee","age":4,"city":"辽阳市"}
});
import Mock from 'mockjs';
const data = Mock.mock({
属性 list 的值是一个数组,其中含有 1 到 10 个元素
'foods|10-50': [{
'name': "@ctitle(2,10)"true
}],"sales|10-50": [{
属性 id 是一个自增数,起始值为 1,每次增 1
'name': "@ctitle(2,"price|0-100.0-2": 1
}]
});
export default {
data
}
import mockdata from "@/scripts/mockdata.js";
new Promise((resolve,reject) => {
that.foods =mockdata.data.foods; 直接点出你生成的假数据对象即可
that.foodsListLen = that.foods.length;
}).catch(err=>{
console.log(err)
})