切圖崽的自我修養-[TOOL] 用MockJs模擬數據

MockJs

用先後端分離的開發模式,前端和後端約定好接口格式以後,
前端能夠用MockJs模擬返回數據,從而能夠徹底脫離後端進行開發前端

安裝

npm install mockjs

使用

var Mock = require('mockjs');
var mail1 = Mock.mock('@email'); 
var mail2 = Mock.Random.email();
console.log(mail1,mail2);

這裏Mock.mock('@email')做用等價於Mock.Random.email()npm


拓展

var Mock = require('mockjs');
Mock.Random.extend({
    star: function(region) {
        var name  = ['周杰倫', '林俊杰', '鄧紫棋', '方大同']
            return this.pick(name)
    }
})


var star1 = Mock.mock('@star');
var star2 = Mock.Random.star();
console.log(star1,star2);

自定義的拓展函數同理,用@佔位符和調用具體的函數等價後端


API

Basic

可模擬Boolean/Number,Character,String,Array(整形數組)的長度數組

Date

可模擬某一個時間格式前後端分離

Image

模擬一張圖片的格式尺寸顏色,上面的字符串,還有base64編碼dom

Color

模擬顏色的格式(rgb/hsl/rgba/hex)函數

Text

模擬一段文本,可返回英文單詞,或者英文句子漢字或者標題ui

Name

模擬人名,可返回//姓名/中文姓名this

Web

模擬互聯網上常見的地址信息,包括url/protocol/host/domain/tld/email/ip/編碼

Address

模擬中國的地域信息, 包括中國的地區////郵編

Identity

模擬一些惟一標識符,包括UUID/十八位身份證ID

Helper

一些經常使用方法,最經常使用的爲 從數組裏隨機選擇一個元素, 或者打亂數組中的元素順序


結語

MockJs除了生成模擬數據以外,還能攔截你的Ajax請求,而且返回模擬的數據.因此在雙方約定好接口格式以後,前端可以脫離後端,後端也能專一本身的接口開發,兩者並行,提升開發效率

相關文章
相關標籤/搜索