Mock.js 问题记录

文章目录

  • Mock.js 问题记录
    • 1. 浮点数范围限制对小数不起效
    • 2. increment 全局共用

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 值;

在这里插入图片描述

Mock中使用了 @increment 的是全局共用,比如这样定义一个函数

// 定义一个函数
Mock.Random.extend({'incrementTest': function(increment) {console.error('Log:  incrementTest increment = ', increment)return increment;}
})

然后调用的地方这样写:

Mock.mock({"test|10": [{"date": '@incrementTest(@increment)'}]})
Mock.mock({"test2|10": [{"date": '@incrementTest(@increment)'}]})

最终控制台输出的结果会是:
在这里插入图片描述

如果全局调用 @increment 的地方都是要始终自增的话是没问题,但是我的用法是在两个js文件里放了两个长度不同数组,然后用 @increment 作为数组下标去取数据,结果发现第一个数组长度是10取完之后再用 @increment 去第二个数组去取的时候是从11开始,导致数据乱了;
这个似乎也不能算是bug? 不过我觉得这样用着有点不方便,一些小伙伴有类似的反馈,比如git上的issue的316、479…,大家使用的时候还是要多注意;

tips: 可以通过自减来对 increment 进行归零操作,代码:

    Mock.Random.increment(-Mock.Random.increment())

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/9476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

誉天教育近期开班计划

云计算HCIE 晚班 2024/5/13 大数据直通车 周末班 2024/5/25 数通直通车 晚班 2024/5/27 云服务HCIP 周末班 2024/6/1 云计算HCIP 周未班 2024/6/1 RHCA442 晚班 2024/6/17 周末班:周六-周日9:00-17:00晚 班:周一到周五19:00-21:30注&…

@Test测试Mapper接口报错java.lang.NullPointerException

Test测试Mapper接口报错java.lang.NullPointerException 报错原因:没有注入依赖 解决方法:在测试类上面添加SpringBootTest

winform图书销售管理系统+mysql

winform图书销售管理系统mysql数据库说明文档 运行前附加数据库.mdf(或sql生成数据库) 功能模块: 管理员:ttt 123 登陆可以操作我的 个人信息 修改密码 用户信息 添加删除用户 图书 添加删除图书信息 购物车 购买订单信息 充值 退出账户 …

【SRC实战】遍历手机号给全站用户发放优惠券

挖个洞先 https://mp.weixin.qq.com/s/m8ULZ52p1q_mKrCRnaI_7A “ 以下漏洞均为实验靶场,如有雷同,纯属巧合 ” 01 — 漏洞证明 一、遍历手机号 “ 没有验证码二次校验的漏洞如何扩大危害?” 1、输入手机号码,领取优惠券场景…

笨方法自学python(六)

上一节中出现了\n,这个作用是换行。\后面带不同字符有不同的作用,我们先简单了解几个, 使用反斜杠 \ (back-slash) 可以将难打印出来的字符放到字符串。针对不同的符号有很多这样的所谓“转义序列(escape sequences)”,我们来练习…

哇哦,一个超级牛逼的图片格式!!使用它之后我们系统加载图片快了一倍!!! 图片格式转换webp学习!

什么是webp格式? WebP 格式是一种图像文件格式。 它是由谷歌开发的,旨在提供一种高效的图像压缩方式,同时保持较好的图像质量。WebP 格式具有较小的文件体积,能够在一定程度上减少网络传输的数据量,提升网页加载速度…

数据链路层之 以太网协议

以太网协议 这个协议即规定了数据链路层,同时也规定了物理层的内容。平时使用到的网线,其实也叫做“以太网线”(遵守以太网协议的网线)。 以太网帧格式 以太网数据帧 帧头 载荷 帧尾。 帧头:目的地址、源地址、类型…

SpringMVC传递参数

1.RequestMapping RequestMapping本身可以处理,get或post,指定了get或post之后,就只能处理对应的请求。 RequestMapping(value{"haihiyo","goodMoring"},methodRequestMethod.POST)2.RestFul风格 RestFul是一种风格 比如:网站的访…

人脸可调色美颜SDK解决方案,让妆容更加自然、真实

在追求个性化和差异化的美妆时代,美摄科技以其前沿技术,为企业带来了一场美妆革新的风暴。我们全新推出的人脸可调色美颜SDK解决方案,将为您提供前所未有的美妆体验,让每一位用户都能轻松打造属于自己的独特妆容。 可调色技术&am…

护肤升级:如何选择最适合您的AI皮肤技术解决方案?

在不断变化的护肤行业中,人工智能技术的整合已经彻底改变了企业满足个人护肤需求的方式。了解人工智能在美容行业的重要性以及提供的解决方案,是选择最合适的解决方案至关重要的。领先的主要参与者之一是玩美移动,他们提供了一套全面的AI皮肤…

有了这张“表”,印章什么情况契约锁帮您一查便知

随着电子签章的普及,企业法人、印章管理员最关心的问题就是“印章现在怎么样了”。等人汇报不仅存在时差、整理起来工作量大、数据精准性也没法保证… 契约锁推出“印章数据看板”,帮您连接各类业务软件,将所有真实印章操作数据自动沉淀下来&…

武汉星起航:五对一精细化服务助力合作伙伴开启亚马逊新篇章

武汉星起航电子商务有限公司以其专业的服务和独特的模式,为合作伙伴在亚马逊自营领域开拓了一片新天地。自2017年专注于亚马逊自营以来,武汉星起航不仅积累了丰富的经验,更在2020年成立了武汉星起航电子商务有限公司,进一步提升了…

Python深度学习基于Tensorflow(8)自然语言处理基础

RNN 模型 与前后顺序有关的数据称为序列数据,对于序列数据,我们可以使用循环神经网络进行处理,循环神经网络RNN已经成功的运用于自然语言处理,语音识别,图像标注,机器翻译等众多时序问题;RNN模…

k8s 使用Docker和Containerd对比分析

目录 k8s 使用Docker和Containerd对比分析 互动1:docker build构建的镜像和containerd镜像通用吗? 互动2:k8s1.24之前版本和1.24及1.24之后版本区别? k8s 使用Docker和Containerd对比分析 如果你使用Docker作为K8S容器运行时的…

企业内外网隔离后的文件传输解决方案

一、企业为什么要进行内外网隔离 在当今信息化快速发展的时代,企业内部网络的构建和管理显得尤为重要。为了更好地保护企业信息安全和提高工作效率,许多企业选择将网络划分为内网和外网。那么,企业划分内外网的作用具体体现在哪些方面呢&…

图片批量高效美化,轻松为图片进行消浊美化,让图片焕然一新

图片已经成为我们传递信息、表达情感的重要媒介。无论是社交媒体的分享,还是工作文档的展示,精美的图片总能吸引更多人的目光。然而,对于许多人来说,图片的美化却是一个令人头疼的问题。一张张手动调整,既耗时又费力&a…

数学AI解题软件有哪些?一分钟分享4款工具

数学AI解题软件有哪些?数学AI解题软件在现代教育中扮演着越来越重要的角色,它们不仅为学生提供了前所未有的解题速度和准确性,还通过个性化的学习建议和资源推荐,促进了学生的自主学习和深度学习。这些软件不仅提高了教育效率&…

Django开发实战之单元测试和集成测试之依赖包的安装

测试有哪些功能: 验证功能质量控制重构基础回归基础 1、安装依赖 pdm add -d black isort flake8 pytest pytest-django pytest-coverage使用依赖 在使用flake8时,需要把venv排除,这里是通过添加配置文件来进行管理,所以接下来…

企业必备:加密软件如何保障商业数据安全

在数字化时代,商业数据安全已成为企业运营中不可忽视的一环。在这个信息爆炸的时代,企业面临着诸多安全威胁,如数据泄露、黑客攻击等。因此,如何有效保障商业数据安全成为了每个企业都必须面对和解决的问题。而加密软件&#xff0…

webstorm 常用插件

安装插件步骤: 打开软件,文件 -- 设置-- 插件 -- 输入插件名称 -- 安装 代码截图: code screenShots 先选中代码,按 ctrl shift alt a,就可截取选中的代码颜色注释: comments highlighter 对注释的文字改变颜色高亮成对符号: h…