使用 mock.js 讓前端開發與後端獨立

訢亮發表於2016-11-13

Mock.js實現的功能。

  • 基於資料模板生成資料。
  • 基於HTML模板生成資料。
  • 攔截並模擬Ajax請求。

本文僅演示使用mock.js進行模擬並攔截Ajax請求。

首先頁面中先引用:

<script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script src="http://mockjs.com/dist/mock.js"></script>複製程式碼

定義DIV:

<div>
    <h1 id="mockjs">mockjs</h1>
</div>複製程式碼

JS程式碼如下:

<script type="text/javascript">

    //呼叫mock方法模擬資料
    Mock.mock(
        'http://mockjs', {
            "userName" : '@name',     //模擬名稱
            "age|1-100":100,          //模擬年齡(1-100)
            "color"    : "@color",    //模擬色值
            "date"     : "@date('yyyy-MM-dd')",  //模擬時間
            "url"      : "@url()",     //模擬url
            "content"  : "@cparagraph()" //模擬文字
        }
    );

    //ajax請求
    $("#mockjs").click(function(){
        $.ajax({
            url        : "http://mockjs",    //請求的url地址
            dataType   : "json",   //返回格式為json
            async      : true, //請求是否非同步,預設為非同步,這也是ajax重要特性
            data       : {},    //引數值
            type       : "GET",   //請求方式
            beforeSend : function() {
                //請求前的處理
            },
            success: function(req) {
                //請求成功時處理
                console.log(req);
            },
            complete: function() {
                //請求完成的處理
            },
            error: function() {
                //請求出錯處理
            }
        });
    });
</script>複製程式碼

執行效果圖如下:



使用 mock.js 讓前端開發與後端獨立
效果圖


通過上面效果圖可以看到每次的資料都不一樣。

想了解更多Mock命令,可以檢視 Mock.js 官網:mockjs.com/

以上僅僅是拋磚引玉。

為了系統管理和使用更方便,大家可以瞭解一下 阿里RAP

RAP是一個視覺化介面管理工具 通過分析介面結構,動態生成模擬資料,校驗真實介面正確性, 圍繞介面定義,通過一系列自動化工具提升我們的協作效率。我們的口號:提高效率,回家吃晚飯!

官方地址:rap.taobao.org/org/index.d…

Thanks ~


作者:PHP後端開發者

免費提供技術諮詢服務(自己懂的知識)。

關注微信公眾號,留言即可,看到留言後會及時回覆。


使用 mock.js 讓前端開發與後端獨立
IT小圈兒

相關文章