mock占位符 : https://github.com/nuysoft/Mock/wiki/Syntax-Specification
轉(zhuǎn)載: https://blog.csdn.net/qq_43652509/article/details/84029619
"id|+1": 10, 從10開(kāi)始,加一
"cardNum": "@integer(10000)", //大于1000的正整數(shù)
"name": "@cname", 中文名
"birthday": "@date", 年月日
"phone|11": "@integer(0,9)", // 11個(gè)數(shù)字0-9間的數(shù)字
"integral": "@integer(0, 500)", 0-500的隨機(jī)數(shù)
"money": "@float(0, 1000, 1, 3)", // 0-1000小數(shù),1-3位小數(shù)位
"payType|1": ['1','2','3','4'], // 4選 其1
"address": "@county(true)" 地址
"image": "@image(200x200)", 圖片和大小
"datetime": "@datetime", 年月日時(shí)分秒 24至
"boolean": "@boolean", true和false
"range": "@range(2, 10)" 2到10直接的數(shù)
"now": "@now" 年月日時(shí)分秒 12至
"regexp": /[a-z][A-Z][0-9]/, 三個(gè)之間隨機(jī)的一個(gè)數(shù)
"csentence": "@csentence", 隨機(jī)的標(biāo)題數(shù)
@title: 標(biāo)題
@cword(100) :文本內(nèi)容 參數(shù)為字?jǐn)?shù)
@title: 生成隨機(jī)的英文標(biāo)題
@cword(字?jǐn)?shù)):生成隨機(jī)的中文標(biāo)題
圖片設(shè)置的其他用法:
@image()
@image( size )
@image( size, background )
@image( size, background, text )
@image( size, background, foreground, text )
@image( size, background, foreground, format, text )
size:尺寸良哲,格式為:‘寬x高’
background:背景色盛卡,格式為:#FFFFFF
text:圖片上顯示的文本
foreground:廣本顏色
format:圖片格式,可選值包括:png筑凫、gif滑沧、jpg。
@image()
// => “http://dummyimage.com/125x125”
@image(‘200x100’)
// => “http://dummyimage.com/200x100”
@image(‘200x100’, ‘#fb0a2a’)
// => “http://dummyimage.com/200x100/fb0a2a”
@image(‘200x100’, ‘#02adea’, ‘Hello’)
// => “http://dummyimage.com/200x100/02adea&text=Hello”
@image(‘200x100’, ‘#00405d’, ‘#FFF’, ‘Mock.js’)
// => “http://dummyimage.com/200x100/00405d/FFF&text=Mock.js”
@image(‘200x100’, ‘#ffcc33’, ‘#FFF’, ‘png’, ‘!’)
// => “http://dummyimage.com/200x100/ffcc33/FFF.png&text=!”
Type Method
基本類型 boolean, natural, integer, float, character, string, range, date, time, datetime, now
圖片 image, dataImage
顏色 color
文本 paragraph, sentence, word, title, cparagraph, csentence, cword, ctitle
姓名 first, last, name, cfirst, clast, cname
網(wǎng)站 url, domain, email, ip, tld
地址 area, region
編號(hào) guid, id
屬性是布爾值
1)‘name|1’: Boolean
隨機(jī)生成一個(gè)布爾值巍实,值為 true 的概率是 1/2滓技,值為 false 的概率同樣是 1/2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Mock</title>
<script src="js/vuejs-2.5.16.js"></script>
<script src="js/axios-0.18.0.js"></script>
<script src="js/mock-min.js"></script>
</head>
<body>
</body>
<script>
let data = Mock.mock({
'list|5': [{
//屬性值自動(dòng)加1,后面1是初始值
'id|+1': 1,
//測(cè)試這個(gè)詞語(yǔ) 重復(fù)隨機(jī)次數(shù):最大9次,最小重復(fù)2次
'name|2-9': '測(cè)試',
'phone|11': '1',
//生成200到1000以內(nèi)隨機(jī)的整數(shù)
'point|200-1000':0,
//生成整數(shù)部分大于等于3000棚潦,小于等于8000殖属,max小數(shù)部分保留2位的數(shù)據(jù)
'money|3000-8000.2':0,
//整數(shù)部分大于等于3000小于等于8000,max小數(shù)部分隨機(jī)保留2到4位的小數(shù)
'money2|1000-2000.2-4':0,
//隨機(jī)生成布爾值瓦盛,默認(rèn)為ture,為true概率:1/2
'status|1':true
}]
})
// 輸出結(jié)果
console.log(JSON.stringify(data, null, 2))
</script>
</html>
2)‘name|min-max’: value
隨機(jī)生成一個(gè)布爾值,值為 value 的概率是 min / (min + max)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Mock</title>
<script src="js/vuejs-2.5.16.js"></script>
<script src="js/axios-0.18.0.js"></script>
<script src="js/mock-min.js"></script>
</head>
<body>
</body>
<script>
let data = Mock.mock({
'list|5': [{
//屬性值自動(dòng)加1,后面1是初始值
'id|+1': 1,
//測(cè)試這個(gè)詞語(yǔ) 重復(fù)隨機(jī)次數(shù):最大9次外潜,最小重復(fù)2次
'name|2-9': '測(cè)試',
'phone|11': '1',
//生成200到1000以內(nèi)隨機(jī)的整數(shù)
'point|200-1000':0,
//生成整數(shù)部分大于等于3000原环,小于等于8000,max小數(shù)部分保留2位的數(shù)據(jù)
'money|3000-8000.2':0,
//整數(shù)部分大于等于3000小于等于8000处窥,max小數(shù)部分隨機(jī)保留2到4位的小數(shù)
'money2|1000-2000.2-4':0,
//隨機(jī)生成布爾值嘱吗,默認(rèn)為ture,為true概率:1/2
'status|1':true,
'default|1‐3':true
}]
})
// 輸出結(jié)果
console.log(JSON.stringify(data, null, 2))
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Mock</title>
<script src="js/vuejs-2.5.16.js"></script>
<script src="js/axios-0.18.0.js"></script>
<script src="js/mock-min.js"></script>
</head>
<body>
</body>
<script>
let data = Mock.mock({
'list|5': [{
//屬性值自動(dòng)加1,后面1是初始值
'id|+1': 1,
//測(cè)試這個(gè)詞語(yǔ) 重復(fù)隨機(jī)次數(shù):最大9次,最小重復(fù)2次
'name|2-9': '測(cè)試',
'phone|11': '1',
//生成200到1000以內(nèi)隨機(jī)的整數(shù)
'point|200-1000':0,
//生成整數(shù)部分大于等于3000滔驾,小于等于8000谒麦,max小數(shù)部分保留2位的數(shù)據(jù)
'money|3000-8000.2':0,
//整數(shù)部分大于等于3000小于等于8000,max小數(shù)部分隨機(jī)保留2到4位的小數(shù)
'money2|1000-2000.2-4':0,
//隨機(jī)生成布爾值哆致,默認(rèn)為ture,為true概率:1/2
'status|1':true
}]
})
// 輸出結(jié)果
console.log(JSON.stringify(data, null, 2))
</script>
</html>
屬性值是Object
1)‘name|count’: object
從屬性值 object 中隨機(jī)選取 count 個(gè)屬性绕德。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Mock</title>
<script src="js/vuejs-2.5.16.js"></script>
<script src="js/axios-0.18.0.js"></script>
<script src="js/mock-min.js"></script>
</head>
<body>
</body>
<script>
let data = Mock.mock({
'list|5': [{
//屬性值自動(dòng)加1,后面1是初始值
'id|+1': 1,
//測(cè)試這個(gè)詞語(yǔ) 重復(fù)隨機(jī)次數(shù):最大9次,最小重復(fù)2次
'name|2-9': '測(cè)試',
'phone|11': '1',
//生成200到1000以內(nèi)隨機(jī)的整數(shù)
'point|200-1000':0,
//生成整數(shù)部分大于等于3000摊阀,小于等于8000耻蛇,max小數(shù)部分保留2位的數(shù)據(jù)
'money|3000-8000.2':0,
//整數(shù)部分大于等于3000小于等于8000踪蹬,max小數(shù)部分隨機(jī)保留2到4位的小數(shù)
'money2|1000-2000.2-4':0,
//隨機(jī)生成布爾值,默認(rèn)為ture,為true概率:1/2
'status|1':true,
'default|1‐3':true,
//2的意思是從后面對(duì)象中隨機(jī)選取2個(gè)屬性進(jìn)行展示
'detail|2':{'id':1,'date':'2005‐01‐01','content':'記錄'}
}]
})
// 輸出結(jié)果
console.log(JSON.stringify(data, null, 2))
</script>
</html>