Mock.js 安装 及 使用demo

1 篇文章 0 订阅
1 篇文章 0 订阅

Mock.js 安装 及 使用demo

Mock.js官方网址:
首页:http://mockjs.com/

1、Mock.js下载安装
  • 下载mock.js文件
  • npm安装mock模块
    项目路径下执行命令: npm install mock
2.1、Mock.js 使用demo (方式1)
  • 文件结构,如图:
    文件结构截图
  • 以下是文件代码:

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<!--mock.js 依赖jQuery和require.js-->
<script src="jquery-1.11.1.js"></script>
<script src="require.js"></script>
<!--mock-1.js是mockJs的demo文件-->
<script src="mock-1.js"></script>
</body>
</html>

mock-1.js

// 配置 Mock 路径
require.config({
    paths: {
        mock: 'mock'
    }
});

// 加载 Mock
require(['mock'], function(Mock) {

    /*第一部分与第二部分没有关系*/

    /*第一部分*/
    // Mock.mock( template )
    //数据模板
    var data = Mock.mock({
        'list|1-10': [{
            'id|+1': 1
        }]
    });
    //打印到body上
    $('<pre>').text(JSON.stringify(data, null, 4)).appendTo('body');


    /*第二部分*/
    // Mock.mock(rurl, template)
    Mock.mock(/\.json/, {    //匹配.json文件
        'list|1-10': [{      //数据模板
            'id|+1': 1,
            'email': '@EMAIL',
            'regexp3': /\d{5,10}/
        }]
    });
    $.ajax({
        url: 'hello.json',   //请求访问json文件,拦截hello.json的请求,返回mock数据模板中的数据
        dataType: 'json'
    }).done(function(data, status, jqXHR) {
        //获得mock数据模板中的数据,打印到body上
        $('<pre>').text(JSON.stringify(data, null, 4)).appendTo('body');
    })
});
2.2、Mock.js 使用demo (方式2)
  • 文件结构,可同上:
  • 以下是文件代码:
    index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>



<script src="mock.js"></script>
<!--mock-2.js是mockJs的demo文件-->
<script src="mock-2.js"></script>
</body>
</html>

mock-2.js

Mock.mock(/\.json/, {    //匹配.json文件,可执行匹配成功的参数
  'list|1-10': [{      //数据模板
         'id|+1': 1,
         'email': '@EMAIL',
         'regexp3': /\d{5,10}/
     }]
 });

function sendData(url) {
    $.ajax({
         url: url,
         dataType: 'json'
     }).done(function(data, status, jqXHR) {
         //获得mock数据模板中的数据,打印到body上
         $('<pre>').text(JSON.stringify(data, null, 4)).appendTo('body');
     })
}
sendData("hello.json");
3、运行index.html

运行结果截图:
运行结果截图

注明:
  • mock.js本质是更改了jquery、zepto等库的请求文件前缀。更改了代码的实现,可能存在影响请求的结果。
    实际上mock.js的请求并没有被发送。
  • gulp-mock插件:请求被发送但是被拦截,不影响代码的实际实现。
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值