mock模擬后台數據


import Mock from 'mockjs'
const Random = Mock.Random // 獲取random對象,隨機生成各種數據,具體請翻閱文檔
const domain = 'http://mockjs.com/api' // 定義默認域名,隨便寫
const code = 200 // 返回的狀態碼const postData = function(req) {
    let listData=[]
    let totalSize = 30
    let pagination = JSON.parse(req.body)
    let pageSize =  pagination.pageSize;
    // 隨機生成數據
    for (let i = 0; i < pageSize; i++) {
        let post = {
            id: i,
            pfbmc: Random.name(),
            pshdmc: Random.csentence(10, 25), // 隨機生成名字
            pshdsj: Random.date() + ' ' + Random.time(), // 隨機生成年月日 + 時間
            zt: "啟用"
        }
        listData.push(post)
    }
    return { // 返回狀態碼和文章數據posts
        code,
        result:1,
        info:{list:listData,totalSize: totalSize,}
    }
}
Random.extend({ name:
function() { var name = ['關於智能手機的評分表', '關於as的評分表', '關於saw的評分表', '關於wqwq的評分表', '關於gtrg的評分表', '任正非回應退休', '新發展理念', '20字好干部標准', '五位一體', '強富美高', '供給側結構性改革', '三解三促','三會一課','四個進一步','三次大討論','三個新成效','五查擺五強化','兩聚一高','抓項目、轉作風、促發展','三工程一計划'] return this.pick(name) //pick:從list中隨機選取一個元素 }, }) Mock.mock(`${domain}/gridTable/posts`, /get|post/i, postData); // 定義請求鏈接,類型,還有返回數據
//刪除數據
const list = function (options) {
    let rtype = options.type.toLowerCase(); //獲取請求類型
    switch (rtype) {
        case 'get':
            break;
        case 'post':
            let id = parseInt(JSON.parse(options.body).id) //獲取刪除的id
            listData = listData.filter(function(val){
                return val.id!=id;//把這個id對應的對象從數組里刪除
            });
            break;
        default:
    }
    return {
        code,
        info:{list:listData}
    } //返回這個數組,也就是返回處理后的假數據
}
Mock.mock(`${domain}/deletes`,/get|post/i, list);//刪除數據

 


免責聲明!

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



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