您好,登錄后才能下訂單哦!
本篇文章為大家展示了前端測試數據怎么利用Mock.js進行生成,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Mock.js是一個模擬數據生成器,可以讓前端獨立于后端進行開發。如果你正在開發一個前端頁面,可是后臺還沒有完成供你調用的Api,并且數據格式已經確定,那么你就可以使用Mock.js模擬相關的接口,生成假數據來查看頁面效果。Mock.js的功能:生成隨機數據,攔截 Ajax 請求。
參考文檔:https://github.com/nuysoft/Mock/wiki/Getting-Started
語法規范:https://github.com/nuysoft/Mock/wiki/Syntax-Specification
npm install mockjs
//模擬后臺 Mock.mock('http://api.com', { "user|5-10": [{ 'name': '@cname', //中文名稱 'age|1-100': 100, //100以內隨機整數 'birthday': '@date("yyyy-MM-dd")', //日期 'city': '@city(true)' //中國城市 }] });
//JQuery方式 $.ajax({ url: 'http://api.com', dataType: 'json' }).done(function(data, status, xhr) { console.log( JSON.stringify(data, null, 4) ) }); //原生ajax方式 function myajax(url) { if (window.XMLHttpRequest) { ajax = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!ajax) { window.alert("不能創建XMLHttpRequest對象實例."); return false; } ajax.open("GET", url, true); ajax.send(null); ajax.onreadystatechange = function() { if (ajax.readyState == 4 && ajax.status == 200) { console.log(ajax.responseText); } } } myajax('http://api.com');
{ "user": [ { "name": "鍾麗", "age": 17, "birthday": "1983-11-01", "city": "內蒙古自治區 赤峰市" }, { "name": "陳艷", "age": 25, "birthday": "1973-07-10", "city": "河南省 駐馬店市" }, { "name": "馮霞", "age": 59, "birthday": "2010-10-28", "city": "澳門特別行政區 離島" }, { "name": "賈秀英", "age": 63, "birthday": "1973-01-22", "city": "新疆維吾爾自治區 伊犁哈薩克自治州" }, { "name": "周勇", "age": 34, "birthday": "1985-05-21", "city": "湖南省 衡陽市" } ] }
// 使用 Mock var Mock = require('mockjs') /** * * 數據模板 * 屬性名|生成規則: 屬性值 */ var data = Mock.mock({ // 屬性 list 的值是一個數組,其中含有 1 到 10 個元素 'list|1-10': [{ // 屬性 id 是一個自增數,起始值為 1,每次增 1 'id|+1': 1, 'name': '@FIRST' }] }) // 輸出結果 console.log(JSON.stringify(data, null, 4))
運行結果
{ "list": [ { "id": 1, "name": "Larry" }, { "id": 2, "name": "Edward" }, { "id": 3, "name": "Jessica" }, { "id": 4, "name": "William" }, { "id": 5, "name": "Christopher" }, { "id": 6, "name": "Michael" }, { "id": 7, "name": "Susan" }, { "id": 8, "name": "Shirley" }, { "id": 9, "name": "Angela" }, { "id": 10, "name": "George" } ] }
上述內容就是前端測試數據怎么利用Mock.js進行生成,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。