官網(wǎng)網(wǎng)址:Mock.js (mockjs.com)
當(dāng)前端工程師需要獨(dú)立于后端并行開發(fā)時(shí),后端接口還沒有完成,那么前端怎么獲取數(shù)據(jù)?
這時(shí)可以考慮前端搭建web server自己模擬假數(shù)據(jù),這里我們選第三方庫(kù)mockjs用來生成隨機(jī)數(shù)據(jù),攔截Ajax請(qǐng)求。
下面是mock的原理圖:
實(shí)戰(zhàn)案例
先下載mockjs
npm install mockjs
再在src文件夾下面創(chuàng)建一個(gè)api文件夾,并在main.js引入
Mock.mock({
"data|6": [ //生成6條數(shù)據(jù) 數(shù)組
{
"shopId|+1": 1,//生成商品id,自增1
"shopMsg": "@ctitle(10)", //生成商品信息,長(zhǎng)度為10個(gè)漢字
"shopName": "@cname",//生成商品名 , 都是中國(guó)人的名字
"shopTel": /^1(5|3|7|8)[0-9]{9}$/,//生成隨機(jī)電話號(hào)
"shopAddress": "@county(true)", //隨機(jī)生成地址
"shopStar|1-5": "★", //隨機(jī)生成1-5個(gè)星星
"salesVolume|30-1000": 30, //隨機(jī)生成商品價(jià)格 在30-1000之間
"shopLogo": "@Image('100x40','#c33', '#ffffff','小北鼻')", //生成隨機(jī)圖片,大小/背景色/字體顏色/文字信息
"food|2": [ //每個(gè)商品中再隨機(jī)生成2個(gè)food
{
"foodName": "@cname", //food的名字
"foodPic": "@Image('100x40','#c33', '#ffffff','小可愛')",//生成隨機(jī)圖片,大小/背景色/字體顏色/文字信息
"foodPrice|1-100": 20,//生成1-100的隨機(jī)數(shù)
"aname|2": [
{
"aname": "@cname",
"aprice|30-60": 20
}
]
}
]
}
]
})
下載axios并發(fā)請(qǐng)求
npm install axios
文章來源:http://www.zghlxwxcb.cn/news/detail-626353.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-626353.html
到了這里,關(guān)于Mock.js的基本使用方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!