npm install mockjs --save-dev //安裝開發依賴
Mock.mock({...}) String: 'string|num1-num2':str eg:'name|1-5':'*'
//從num1和num2之間隨機取值a,複製a個str並鏈接成一個字符串
'string|count':str eg:'name|3':'*'
//一個由count個str拼成的字符串,count是定值
Number: 'number|num1-num2':num eg:'age|10-20':100
//生成一個介於num1和num2之間的數字,num是初始值
'number|+1':num eg:'age|+1':100
//num爲初始值,每次被調用num都會+1。前提是在生成list時
Mock.mock({ 'obj|3-5':[{ 'age|+1':2 }] }) 'number|num1-num2.dnum1-dnum2':num eg:'age|1-100.1-10':1
//生成一個整數部分是num1和num2之間的數字,小數部分的長度爲dnum1和dnum2之間的長度;num爲初始值
//整數部分只有一個時整數固定,小數部分只有一個時,小數長度固定
Boolean: 'boolean|1':res eg:'boolean|1':true
//值爲res的機率佔了一半,res爲true或false
'boolean|num1-num2':res eg:'boolean|1-100':true
//值爲res的機率爲num1/(num1+num2)
Object: 'object|count':{ a:1, b:'11', ... } //從下面的屬性中隨機選擇count個屬性做爲object的屬性。count大於屬性個數時取屬性個數
'object|num1-num2':{ ... } //取num1-num2之間的一個數a,而後從對象屬性中隨機取a個屬性
Array: 'array|1':[ ... ] //從數組中取一個值做爲array的元素
'array|count':[ ... ] //將數組複製count份並鏈接成一個數組
'array|num1-num2':{ ... } //從num1和num2中取一個值a,而後將數組複製a份並鏈接成一個數組
Function: Mock.mock({ 'foo': 'Syntax Demo', 'name': function() { return this.foo } }) 值: { "foo": "Syntax Demo", "name": "Syntax Demo" } RegExp: 'regexp':/.../ eg:'regexp':/[a-z][0-9]/ 結果:'regexp':'b1'
//生成一個知足正則內容的字符串。數字、字符等隨機選取
'regexp|count':/.../ eg:'regexp|3':/[a-z][0-9]-/ 結果:'regexp':'b1-b1-b1-'
//複製count份正則的結果並連成一個字符串
'regexp|num1-num2':/.../ eg:'regexp|1-5':/[a-z][0-9]/ 結果:'regexp':'b1b1b1b1'
//從num1和num2中隨機選取一個數a,複製a份正則的結果並串成字符串
Path: 絕對路徑: Mock.mock({ "foo": "Hello", "nested": { "a": { "b": { "c": "Mock.js" } } }, "absolutePath": "@/foo @/nested/a/b/c" }) 值: { "foo": "Hello", "nested": { "a": { "b": { "c": "Mock.js" } } }, "absolutePath": "Hello Mock.js" } 相對路徑: Mock.mock({ "foo": "Hello", "nested": { "a": { "b": { "c": "Mock.js" } } }, "relativePath": { "a": { "b": { "c": "@../../../foo @../../../nested/a/b/c" } } } }) 值: { "foo": "Hello", "nested": { "a": { "b": { "c": "Mock.js" } } }, "relativePath": { "a": { "b": { "c": "Hello Mock.js" } } } } //絕對路徑是從對象的根路徑開始算的,相對路徑是從當前位置開始算的
PS:取的範圍值都是能夠取到兩端的極限值的