mock大法好,让前端从项目中更加的独立,mock的基本使用和介绍

本文介绍了在前端开发中如何使用Mock.js模拟后端数据,以便在后端接口未完成时进行前端的并行开发。详细阐述了在Vue项目和jQuery项目中使用Mock.js的步骤,包括创建项目、安装依赖、学习Mockjs和JSON5,以及如何结合项目实际发送Ajax请求。此外,还提供了两个实战案例,分别展示了增删改查和分页查询的Mock数据实现。
摘要由CSDN通过智能技术生成

mock的使用场景

当前端工程师需要独立于后端并行开发时,后端接口还没有完成,那么前端怎么获取数据?

这时可以考虑前端搭建web server自己模拟假数据,这里我们选第三方库mockjs用来生成随机数据,拦截 Ajax 请求。

下面是mockjs具有的特点
在这里插入图片描述

场景1.在vue项目中使用mock.js

步骤1. 搭建测试项目

步骤1.1 创建项目

命令:

vue create mock-demo

在这里插入图片描述

在这里插入图片描述

步骤1.2 安装依赖

命令:

# 使用axios发送ajax
cnpm install axios --save
# 使用mockjs产生随机数据
cnpm install mockjs --save-dev
# 使用json5解决json文件,无法添加注释问题
cnpm install json5 --save-dev

截图:

在这里插入图片描述

步骤2.学习mockjs

新建mock文件夹,新建testMockjs.js
mockjs语法定义

const Mock = require('mockjs');//mockjs 导入依赖模块
var id = Mock.mock('@id')//得到随机的id,字符串
console.log(Mock.mock('@id'), typeof id)

var obj = Mock.mock({
   
    id: "@id()",//得到随机的id,对象
    username: "@cname()",//随机生成中文名字
    date: "@date()",//随机生成日期
    avatar: "@image('200x200','red','#fff','avatar')",//生成图片,参数:size, background, foreground, text
    description: "@paragraph()",//描述
    ip: "@ip()",//IP地址
    email: "@email()"//email
})
console.log(obj)

步骤3.学习json5

json文件,中如果说存在注释文件和编辑器都会报错,我们采用json5格式来让json格式可以存在注释

报错截图:
在这里插入图片描述

步骤3.1 编辑器安装json5扩展

在这里插入图片描述

步骤3.2 引入json5库来解析json5格式

在mock文件夹下,新建testJSON5.js

const fs = require('fs');
const path = require('path');
const JSON5 = require('json5');
//读取json文件
function getJsonFile(filePath) {
   
    //读取指定json文件
    var json = fs.readFileSync(path.resolve(__dirname,filePath), 'utf-8');
    //解析并返回
    return JSON5.parse(json);
}
var json = getJsonFile('./userInfo.json5');
console.log('json', json)

步骤4.mock和vue-cli结合

步骤4.1 新建index.js

在mock文件夹下,新建index.js

const fs = require('fs');
const path = require('path');
const Mock = require('mockjs');//mockjs 导入依赖模块
const JSON5 = require('json5');
//读取json文件
function<
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

codingWeb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值