mockjs的使用


安裝依賴

npm i mockjs(注意,在項目根目錄下啟動終端)

導入依賴

通過node獨立運行

node ./src/js/mymock.js (路徑/js文件名)

const Mock=require('mockjs')
const datas=Mock.mock({
    ....
})
//打印查看,stringify(打印數據,數據轉換函數,字符縮進)
console.log(JSON.stringify(datas,null,2))

和html一起在瀏覽器運行

<script src="../node_modules/jquery/dist/jquery.js"></script>
<!--引入mock.js文件-->
<script src="../node_modules/mockjs/dist/mock.js"></script>
<!--生成數據的js文件-->
<script src="../db/mymock.js"></script>
//mymocl.js(不需要定義Mock)
const datas=Mock.mock({
    ....
})

定義規范

DTD(數據模板定義規范)

由屬性名、生成規則、屬性值構成

const datas=Mock.mock({
    //創建一個名叫userList的數組,里面裝10個對象
    'userList|10':[{
        'id|+1':1,//id屬性從1開始,每次+1
        'name|2':'han',//name屬性的值為‘han’重復兩次 hanhan
        'pid|4-80':1,//pid屬性的值是4-80之間的數,1表示規定數據類型是數字
        'salary|4000-10000.1-3':1,//salary的值是4000到10000之間,保留1到3位小數
        'statue|1':true,//statue屬性true和false各占50%
        'open|2-4':true,//open屬性true占2/6,false占4/6
        'order|1-3':{oid:'1',oname:'han',oage:31},//order屬性從對象中隨機出去1-3個屬性		
        'identify':正則表達式
    }]  
})

DPD(數據占位符定義規范)

const datas=Mock.mock({
    'empList|10':[{
      	'name':'@name',//標准英文名
        'cname':'@cname',//標准中文名
        'salary':'@float',//任意小數
        'gender':'@boolean',//任意布爾
        'birth':'@date',//任意日期
        'mypic':'@image',//任意圖片
        'title':'@ctitle(3-10)',//任意中文標題(3-10個漢字)
        'email':'@email',
        'area':'@region',//任意區域
        'address':'@county(true)'//任意地址       
    }]
})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM