您好,登錄后才能下訂單哦!
Mock.js 是一款模擬數據生成器,旨在幫助前端攻城師獨立于后端進行開發,幫助編寫單元測試。
在 CMD 輸入如下命令:
cnpm?install?mockjs
Mock.js 的語法規范包括兩部分:
數據模板定義規范(Data Template Definition,DTD)
數據模板中的每個屬性由 3 部分構成:屬性名、生成規則、屬性值:'屬性名|生成規則' : value
生成規則有七種格式:
'name|min-max': value
'name|count': value
'name|min-max.dmin-dmax': value
'name|min-max.dcount': value
'name|count.dmin-dmax': value
'name|count.dcount': value
生成規則的含義需要依賴屬性值的類型才能確定
屬性值 中可以含有 @占位符
'name|min-max': string
重復 string 生成一個字符串,重復次數大于 min,小于 max
'name|count': string
重復 string 生成一個字符串,重復 count 次
'name|+1': number
屬性值自動+1
'name|min-max': number
生成一個介于 min-max 之間的整數
'name|min-max.dmin-dmax': number
生成一個整數部分介于 min-max 之間,小數部分保留 dmin-dmax 位的浮點數
'name|1': boolean
隨機生成一個 boolean 值,真或假的概率都為 1/2
'name|min-max': value
隨機生成一個布爾值,值為 value 的概率是 min/(min+max),值為 !value 的概率是 max(min+max)
'name|count': object
從 object 中取 count 個屬性
'name|min-max': object
從 obejct 中取 min-max 個屬性
'name|1': array
從 array 中隨機取一個元素,作為最終值
'name|+1': array
從 array 中順序取一個元素,作為最終值
'name|min-max': array
通過重復 array 生成一個新數組,重復次數大于等于 min,小于等于 max
'name|count': array
通過重復 array 生成一個新數組,重復次數為 count 次
'name':function
執行函數 function,取其返回值作為最終的屬性值,函數的上下文為屬性 name 所在的對象
'name': regexp
根據正則表達式 regexp 反向生成可以匹配它的字符串
占位符只是在屬性值字符串中占個位置,并不出現在最終的屬性值中
占位符的格式為:
@占位符
@占位符(參數 [, 參數])
占位符引用的是 Mock.Random 中的方法
可以通過 Mock.Random.extend() 來擴展自定義占位符
占位符也可以引用數據模板中的屬性
占位符會優先引用數據模板中的屬性
占位符支持相對路徑和絕對路徑
@string 字符串
integer 整數
@title 標題
@cname 中文名稱
@cfirst 中文姓氏
@url url
@region 區域方法
Easy Mock 是杭州大搜車無線團隊出品的一個極其簡單、高效、可視化、并且能快速生成模擬數據的在線 mock 服務 。以項目管理的方式組織 Mock List,能幫助我們更好的管理 Mock 數據。
地址:https://www.easy-mock.com
登陸或注冊
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。