Mock.js 问题记录

Mock.js 问题记录

最新写网页的时候引入了 Mock.js 来生成模拟数据;
Mock使用起来很方便,具体可以参考 官网 很快就能上手,
但是这个项目最近一次提交还是在2019年,git上提的issue也没有回复,似乎作者已经放弃维护了,我在使用过程中遇到了一些问题,这里做一下记录;

1. 浮点数范围限制对小数不起效

在这里插入图片描述

官方文档上给的说明float占位符参数是 float( min, max, dmin, dmax )
但是实际测试时发现当指定小数时,如果指定的范围都>0, 得到的结果范围是 (min)-(max+decimal)
如果指定的范围有负数,结果范围是 (min-decimal)-(max+decimal)

2. increment 全局共用

自增占位符是全局公用的,也就是整个进程中都是用的同一个 increment 值;

在这里插入图片描述

<
在Vue CLI项目中集成Mock.js进行数据模拟,尤其在后端接口尚未完成时,对于前端开发者来说是一个提升开发效率和预览界面与功能的实用技能。具体操作如下: 参考资源链接:[Vue-cli项目中mockjs的实战教程:数据模拟与删除](https://wenku.csdn.net/doc/2g2460wv95?spm=1055.2569.3001.10343) 首先,确保你已经全局安装了Vue CLI,并使用`vue init webpack vue-mock`命令来创建一个新的项目。之后,全局安装Mock.js包,使用命令`npm install mockjs --save-dev`。 在项目中,创建一个`mock`目录,并在其中创建一个`index.js`文件,用于定义模拟数据。在`main.js`中引入Mock.js,并使用Mock.mock方法定义你的数据模型。例如,可以创建一个简单的用户列表模拟数据: ```javascript const Mock = require('mockjs'); // 模拟用户数据 Mock.mock('/api/users', 'get', { 'data|10': [{ 'id': '@increment()', 'name': '@name', 'age|18-30': 1, 'email': '@email' }] }); // 模拟添加用户的接口 Mock.mock('/api/users/add', 'post', (config) => { const newItem = JSON.parse(config.body); Mock.mock('/api/users', 'get', { 'data|10': [...Mock.data('api/users').data, newItem] }); return newItem; }); // 模拟删除用户的接口 Mock.mock('/api/users/:id', 'delete', (config) => { const id = config.url.split('/api/users/')[1]; Mock.mock('/api/users', 'get', { 'data|10': Mock.data('api/users').data.filter(item => item.id !== +id) }); return { success: true }; }); // 模拟更新用户的接口 Mock.mock('/api/users/:id', 'put', (config) => { const id = config.url.split('/api/users/')[1]; const newItem = JSON.parse(config.body); Mock.mock('/api/users', 'get', { 'data|10': Mock.data('api/users').data.map(item => { if (item.id === +id) { return newItem; } return item; }) }); return newItem; }); ``` 在上述代码中,我们定义了四个接口模拟:获取用户列表、添加用户、删除用户和更新用户。每条记录都包含一个唯一的`id`、一个随机生成的名字、年龄和电子邮箱。使用`@increment()`生成递增的`id`,使用`@name`、`@age`和`@email`生成模拟数据。 通过`Mock.mock`方法,我们指定了接口路径和请求类型,并提供了模拟的数据返回。这样,在开发阶段,前端可以模拟与后端进行交互,而无需等待后端API的完成。 最后,启动Vue项目并运行`npm run dev`,Mock.js就会拦截指定的API请求,并返回模拟的数据。这样,你就可以在前端实现增删改查的操作,并看到相应的界面响应。 为了更深入理解如何在Vue CLI项目中集成Mock.js,建议阅读《Vue-cli项目中mockjs的实战教程:数据模拟与删除》。本教程不仅介绍了如何在Vue CLI项目中集成Mock.js,还详细演示了如何使用Mock.js模拟增删改查操作的接口响应数据,适合希望提高项目开发效率和体验前后端分离带来的好处的开发者。 参考资源链接:[Vue-cli项目中mockjs的实战教程:数据模拟与删除](https://wenku.csdn.net/doc/2g2460wv95?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值