Mock.js入门分享



一、安装Mock.js

官网:Mock官方
场景:在Vue项目中利用Mock.js模拟数据
首先,在Vue项目中安装axios、Mock.js,在项目目录下执行如下代码即可:
在这里插入图片描述
之后,可以在package.json中查看到,就说明安装成功了。
在这里插入图片描述
在main.js中引入mock.js和axios:
在这里插入图片描述

二、模拟GET请求

在src目录下创建mock文件夹,里面创建mock.js文件。
参考官方文档:
在这里插入图片描述

Mock函数接收三个参数,其中前两个是可选的参数,最后一个参数是必传的。

  • 第一个参数:要拦截的请求地址
  • 第二个参数:请求类型
  • 第三个参数:传数据的模板或者函数

下面模拟了一个get请求,第一个参数是请求路径,请求路径为/obtain;第二个参数是请求类型,为get类型;第三个参数是返回的数据,这里有利用到Mock的随机函数。
在这里插入图片描述
在CardView.vue中利用按钮获取mock数据,this.$axios.get 表示使用get请求,“/obtain” 代表访问路径。
在这里插入图片描述
运行项目,点击按钮,控制台就会输出mock模拟的数据:
在这里插入图片描述

三、模拟POST请求

下面模拟了一个post请求,第一个参数是请求路径,请求路径为/requestPostData;第二个参数是请求类型,为post类型;第三个参数是请求体携带的参数。
在这里插入图片描述
在页面中定义一个按钮来调用请求,this.$axios.post 表示使用post请求,“/requestPostData” 代表访问路径,{pid:5}代表post请求携带的参数。
在这里插入图片描述
运行浏览器,点击按钮,可以看到POST请求成功了!
在这里插入图片描述

四、Mock随机函数

官方教程里面提供了很多随机函数,引用直接使用 @函数名 函数具体用法大家可以查阅官方文档。
举例:GET请求获取数据使用Mock随机函数
在这里插入图片描述
在页面中写点击事件:
在这里插入图片描述
点击按钮,控制台就会输出1条随机的数据,可以看到每次点击输出的内容都是不一样的。
在这里插入图片描述

需求:想每次点击按钮不止生成一个数据,而是多个数据,应该怎么办呢?

方法:可以给data加一个引号(单双引号都可),并且中间加一个 | 符号,后面加上数字3, 即”data | 3” 表示生成3条数据。

在这里插入图片描述

在页面中添加一个表格,用模拟数据来渲染表格。

在这里插入图片描述

进入项目,就可以看到表格中生成了3条随机的数据。

在这里插入图片描述
补充:”data | 3-6” 表示随机生成3-6条数据。


总结

这就是目前了解到的内容,欢迎大家补充指正~

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PDF.jsMock.js 都是 JavaScript 库,但它们服务于不同的功能。 PDF.js 是一个开源库,用于在浏览器中渲染 PDF 文档,它提供了一种方法来在网页上查看和交互 PDF 文件,无需依赖 Adobe Reader。PDF.js 主要关注于解析和显示 PDF 内容。 Mock.js 则是一个用于单元测试的模拟工具库,它允许开发者在不依赖实际网络请求或后端服务的情况下,模拟 API 接口的行为,以便于编写和测试代码。Mock.js 专注于模拟数据和 API 接口响应。 理论上,PDF.jsMock.js 之间不应该有直接冲突,因为它们的职责不同,一个处理 PDF,另一个处理测试环境中的数据模拟。除非在项目中,你尝试同时使用这两个库,并且它们的内部实现有冲突(例如,都试图修改全局变量),否则它们应该可以并行使用而不会有问题。 不过,如果你在使用过程中遇到问题,可能的情况包括: 1. 资源加载冲突:如果 PDF.jsMock.js 需要相同的网络资源,可能会互相干扰。 2. 名称空间冲突:如果两个库定义了同名的方法或属性,可能会导致代码行为混乱。 3. 扩展了同一功能:比如都尝试重写某个事件处理,可能导致意外的效果。 相关问题: 1. 在什么情况下 PDF.jsMock.js 可能会产生冲突? 2. 如何排查在 PDF.js 中使用 Mock.js 时遇到的冲突? 3. 如何避免 PDF.jsMock.js 的资源或命名空间冲突?

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值