mock.js-无需等待,随机产生数据,让前端独立于后端进行开发

  • mock.js所做的
  • 基于 数据模板 生成模拟数据。
  • 基于 HTML模板 生成模拟数据。
  • 拦截并模拟 ajax 请求。

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

1、Mock.js下载安装

2.1、Mock.js 使用demo (方式1:jquery方式)

demo的文件目录如下

require.js 下载地址为http://www.requirejs.cn/docs/download.html

index.html 如下

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>mock-demo</title>
 6 </head>
 7 <body>
 8
 9 <!--mock.js 依赖jQuery和require.js-->
10 <script src="jquery.js"></script>
11 <script src="require.js"></script>
12 <!--mock-main.js是mockJs的demo文件-->
13 <script src="mock-main.js"></script>
14 </body>
15 </html>

mock-main.js 如下

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

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

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

    /*第一部分*/
    // Mock.mock( template )
    //数据模板
    var data = Mock.mock({
        ‘list|4‘: [{
            ‘id|+1‘: 1
        }],
        name: Mock.Random.cname(),  //随机产生一个中文的姓名
        addr: Mock.mock(‘@county(true)‘), //随机生成一个地址
        ‘age|18-60‘: 1, //随机生成一个数字 大小在18到60
        birth: Mock.Random.date(), //随机生成一个日期
        sex: Mock.Random.integer(0, 1),//随机生成一个整数,0/1 ,根据这个来给“男” “女”
        email:Mock.mock(‘@EMAIL()‘), //随机生成一个邮箱
        ‘moblie|1‘:[‘13531544954‘,‘13632250649‘,‘15820292420‘,‘15999905612‘], //在数组中随机找一个
        ‘num1|1-100.2‘:1, //1-100 中随机生成一个保留两位小数点
        ‘num2|100-300.2‘:1,
        ‘classroom|1‘:[‘精品语文班‘,‘精品作业A班‘,‘英语班‘,‘语文班‘],
        ‘from|1‘:[‘到店咨询‘,‘微店‘,‘壹家教‘,‘学习服务平台‘],
        ‘status|1‘:[‘意识强烈‘,‘预报名‘,‘意向一般‘,‘暂无意向‘],
         time:Mock.Random.date(‘yyyy-MM-dd‘),
         mobile:/^1[0-9]{10}$/  //用正则匹配1开头的11位数字的手机号
    });
    //打印到body上
    $(‘<pre>‘).text(JSON.stringify(data, null, 4)).appendTo(‘body‘);

    /*第二部分*/
    // Mock.mock(rurl, template)
    Mock.mock(/\.json/, {    //匹配.json文件
        ‘list|1-10‘: [{      //数据模板,随机生成一个对象数组
            ‘id|+1‘: 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‘);
    })
    /*第三部分*/
    var data3 =Mock.mock(/\.json/, {    //匹配.json文件,可执行匹配成功的参数
          ‘list|1-10‘: [{      //数据模板
                 ‘id|+1‘: 1,
                 ‘email‘: ‘@EMAIL‘,
                 ‘regexp4‘: /\d{5,10}/,
                  ‘name‘: Mock.Random.cname(),  //随机产生一个中文的姓名
             }]
         });

        function sendData(url) {
            $.ajax({
                 url: url,
                 dataType: ‘json‘
             }).done(function(data3, status, jqXHR) {
                 //获得mock数据模板中的数据,打印到body上
                 $(‘<pre>‘).text(JSON.stringify(data3, null,5)).appendTo(‘body‘);
             })
        }
        sendData("hello.json");  //调用方法渲染出数据
});

效果如下图

2.2 vue中使用mock.js 【引用自简书】

vue-cli 本地开发mock数据使用方法http://www.jianshu.com/p/ccd53488a61b

2.3自己本地搭建vue项目 是在src底下添加一个mock模块

目录如下

将数据源放在user.js里面

在mock.js里面调用user.js渲染出数据

时间: 2024-10-17 17:53:40

mock.js-无需等待,随机产生数据,让前端独立于后端进行开发的相关文章

mock.js-无需等待,让前端独立于后端进行开发

https://cnodejs.org/topic/53f718218f44dfa3511af923 概述 首先啦,我不认识mock.js的作者,带着需求找到mock.js让我觉得很惊艳. 相对于其他同类的框架的实现,mock.js超出了我的意料. 基于 数据模板 生成模拟数据. 基于 HTML模板 生成模拟数据. 拦截并模拟 ajax 请求. 是的,mock.js只做上述的几件事,但做的足够出色. 解决的问题 开发时,后端还没完成数据输出,前端只好写静态模拟数据. 数据太长了,将数据写在js文

前端开发:mock.js的简单应用(生成随机数据,拦截 Ajax 请求)

摘要 在前端开发过程中,后端接口还没有完全开发完成时,前端开发人员就需要学会自己模拟后端接口数据,更快更好的完成开发任务.模拟后端接口数据的js库有很多,今天就简单就简单的分享下mock.js在前端开发的应用(嘿嘿,毕竟这个mock应用的开发人员较多). 内容 1.Mock的安装 根据官方文档安装mock,运行安装命令安装即可. npm install mockjs 2.Mock的简单介绍 2.1.mock数据模板定义 根据官方文档示例介绍,输出一个随机数的‘*’字符串来展示mock的数据模板,

mock.js模拟数据

一.mock解决的问题 开发时,后端还没完成数据输出,前端只好写静态模拟数据.数据太长了,将数据写在js文件里,完成后挨个改url.某些逻辑复杂的代码,加入或去除模拟数据时得小心翼翼.想要尽可能还原真实的数据,要么编写更多代码,要么手动修改模拟数据.特殊的格式,例如IP,随机数,图片,地址,需要去收集 二.mock优点 1.前后端分离 让前端工程师独立于后端进行开发. 2.增加测试的真实性 通过随机数据,模拟各种场景. 3.开发无侵入 不需要修改既有代码,就可以拦截Ajax请求,返回模拟的响应数

Mock.js 与 fiddler 前端模拟数据与拦截请求

最近 工作需要  接触了Mock.js. Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试.提供了以下模拟功能: 根据数据模板生成模拟数据 模拟 Ajax 请求,生成并返回模拟数据 基于 HTML 模板生成模拟数据 http://mockjs.com/ 什么入门之类的 看官网就会~~~ Fiddler   web调试利器 便于我们调试前后端数据等. Fiddler是一个web调试代理.它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,

Mock.js的使用

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Consolas } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Consolas; min-height: 20.0px } span.Apple-tab-span { white-space: pre } MOCK.js 安装及使用 一.mock.js 简介 生产随机数据,拦截ajax请求. 1.前后端分离:让前端工程师独立于

mock.js的运用

一:概念 Mock.js是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试.提供了以下模拟功能: 根据数据模板生成模拟数据 模拟 Ajax 请求,生成并返回模拟数据 基于 HTML 模板生成模拟数据 官网: http://mockjs.com/ 二:安装 cnpm install mockjs 三:数据模板定义规范DTD 数据模板中的每个属性由 3 部分构成:属性名.生成规则.属性值 // 属性名 name // 生成规则 rule // 属性值 value 'name

vue使用mock.js模拟数据

一.安装1.安装 mock axiosnpm install mockjs axios --save2.安装axios-mock-adapteraxios-mock-adapter 是axios与mock配置器,简单来说就是把二者结合在一起的工具npm install axios-mock-adapter --save-dev 二.使用mock1.在src目录下,创建mock文件夹,在下面再创建data文件夹,创建数据文件,比如user.js,用于模拟生成用户信息数据,初始化我们需要的数据,这里

使用mock.js模拟AG.BG.MG.BBIN真人接口平台架设出租数据

一.安装 1.安装 mock axiosnpm install mockjs axios --save,AG.BG.MG.BBIN真人接口平台架设出租[企鹅21717-93408]2.安装axios-mock-adapteraxios-mock-adapter 是axios与mock配置器,简单来说就是把二者结合在一起的工具npm install axios-mock-adapter --save-dev 二.使用mock1.在src目录下,创建mock文件夹,在下面再创建data文件夹,创建数

fiddler-9-结合 Mock.js 伪接口数据进行测试(上)

前言 fiddler 结合 Mcok.js 伪接口数据究竟如何使用呢?我将站在测试的角度出发进行使用,当然前端开发人员也是可以使用,本篇是首先熟悉 Mock.js 的基本使用和基本语法. 如果您需要安装 Mcok.js 请参考:https://www.cnblogs.com/gsxl/p/12173856.html 一.简单了解 Mock.js 使用 1.登录页面如下:  2.输入任意账号密码(不存在账号密码则是新注册) 3.添加项目:  4.创建接口:  5.Mock.js 语法:竖杠大法 |