前端超好用工具mock(前端 工具)

网友投稿 340 2023-04-26


本篇文章给大家谈谈前端超好用工具mock,以及前端 工具对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享前端超好用工具mock的知识,其中也会对前端 工具进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

前端 API 接口数据模拟 (Mock)

在前端开发前端超好用工具mock的过程中前端超好用工具mock,会碰到以下一些问题:

为了解决此类问题前端超好用工具mock,需要使用 mock 数据和 mock 服务器来提供支持。

很多前端框架,如 Reactor、 Angular、Vue 等都带有 mock 服务,以方便开发,这里介绍的是一个独立的小工具,可以在开发者自己的机器上方便的部署和运行,模拟后端接口的返回,以方便前端模拟各种数据。特性如下:

该数据即 files 目录下面 _api_heartbeat_get.json 的内容。

直接按快捷键 CTRL+C 来停止。

GET api/heartbeat 映射到 files_api_heartbeat_get.json

POST api/user/create 映射到 files_api_user_create_post.json

GET api/user?pseudo=1 映射到 files_api_user_get_1.json
POST api/course?pseudo=2 映射到 files_api_course_post_2.json

玩转 Mockjs,前端也能跑的很溜

mockjs作用就是前端超好用工具mock,生成随机模拟数据,拦截 ajax 请求,可以对数据进行增删改查。在生成数据时,我们就需要能够熟练使用 mock.js 的语法。

Mockjs 的语法规范包括两部分前端超好用工具mock:数据模板定义规范和数据占位符定义规范。

数据模板中的每个属性组成有:属性名、生成规则、属性值。

使用语法为:

值得注意的有:

生成规则的格式分别有:

1.1、属性值是类型 String

变量的重复次数是一个随机值。

直接指定重复次数。

1.2、属性值是 Number

生成不断累加的数字。

生成一个区间数值。

生成带有小数点的数字。

1.3、属性值是 Boolean

1.4、属性值是对象 Object

生成一个指定属性个数的对象。

生成一个属性个数随机的对象。

1.5、属性值是数组 Array

取数组中某个元素作为结果。

生成新数组。

1.6、属性值是函数 Function

在数据占位符中,属性值是函数有重要的意义。待会会重点解释。

1.7、属性值是正则 RegExp

数据占位符只是在属性字符串中占个位置,并不会出现在最终的属性值中。

使用格式:

注意:

创建一个 api 接口,返回一个随机生成的数组:

占位符引用的都是 Mock.random 内的方法,所以我们可以把上述代码更改为:

此时我们再查阅的时候,就发现生成的数组内,名字都是一模一样的。如果我们想生成不一样的姓名,该如何解决呢?

解决办法:把属性值更改为函数,将函数的返回值作为最终结果。

好了我今天的文章就到此结束了,喜欢我的可以点个关注哦前端超好用工具mock

mock.js 的介绍与使用

Mock.js (官网地址前端超好用工具mock:http://mockjs.com/)是一款模拟数据生成器前端超好用工具mock,旨在帮助前端工程师独立于后端进行开发前端超好用工具mock,帮助编写单元测试。提供前端超好用工具mock了以下模拟功能:

1,根据数据模板生成模拟数据

2,模拟 Ajax 请求,生成并返回模拟数据

3,基于 HTML 模板生成模拟数据

1.安装mock
2.在src下新建一个mock文件 引入mock.js
3.在页面中发送请求
4.在mock文件夹下前端超好用工具mock的index.js中设置mock数据,并拦截请求,将假数据传入页面
1.属性值是字符串

'name|min-max': string

通过重复 string 生成一个字符串,重复次数大于等于 min,小于等于 max。

'name|count': string

通过重复 string 生成一个字符串,重复次数等于 count。

2.属性值是数字

name|+1': number

属性值自动加 1,初始值为 number。

’name|min-max': number

生成一个大于等于 min、小于等于 max 的整数,属性值 number 只是用来确定类型。

'name|min-max.dmin-dmax': number

生成一个浮点数,整数部分大于等于 min、小于等于 max,小数部分保留 dmin 到 dmax 位。

3.属性值是布尔类型

'name|1': boolean

随机生成一个布尔值,值为 true 的概率是 1/2,值为 false 的概率同样是 1/2。

4.属性值是数组

'name|1': array

从属性值 array 中随机选取 1 个元素,作为最终值。

'name|+1': array

从属性值 array 中顺序选取 1 个元素,作为最终值。

'name|min-max': array

通过重复属性值 array 生成一个新数组,重复次数大于等于 min,小于等于 max。

'name|count': array

通过重复属性值 array 生成一个新数组,重复次数为 count。

mockjs 使用简介

在前后端分离的开发模式中,数据需要通过 http 请求异步从服务器端获取,也就是前端开发需要依赖后端接口,如果不能时时保证数据获取通畅,就会造成开发阻塞。这时前端需要一种方式可以来模拟数据请求,从而更多的掌握主动权独立开发项目, mockjs 可以以无侵入的方式拦截 ajax 请求,通过模拟服务器端响应来返回数据

JSRUN

Mockjs 语法规范由数据模板定义规范和数据占位符定义规范组成,在官网的 示例文档 中提供了丰富的模板定义方法,可点击查看

Mockjs 实现的原理是对 XHR 对象的拦截,属于 js 拦截,并没有通过浏览器发出请求,所以一般会碰到以下问题。

为了处理以上问题,引入集成了 mockjs 的 mock server工具 easy-mock ,注册并登录 easy-mock 官网后,会有一个演示项目提供参考,参考演示项目可以轻松创建自己的项目,如下图

创建项目后可以基于当前项目创建请求接口,如下图,创建一个 url 为 \user 的 get 请求,会生成接口为 https://www.easy-mock.com/mock/5b97a508b158375129f1b724/hello/user 的完整地址,点击 用户列表 可查看返回数据,由于 easy-mock 内部集成了 mockjs ,所以在生成数据时可以采用mockjs数据模板来生成,把基础用法中的数据生成模板粘贴过来,可以生成相同数据
浏览器限制跨域访问,所以要访问到接口数据,还需要解决跨域问题,通过 Nginx 解决跨域我在另外一片文章有讨论过,点击可以可查,下面主要介绍下通过 webpack-dev-server 设置代理

假设本地请求的根路径为 http://localhost:8080 ,通过 ajax 请求 用户列表 的完整接口为 http://localhost:8080/proxy/user , webpack-dev-server 通过代理方式将请求转发到我们在 easy-mock 中定义的接口 https://www.easy-mock.com/mock/5b97a508b158375129f1b724/hello/proxy/user ,此时接口地址中多了个代理标志 /proxy , 通过配置参数 pathRewrite: {'^/proxy': ' '} 将 /proxy 去掉即可。

前端mock接口数据最高效吗?

前端开发中需要去调用后端的接口,如果后端还没有ready,为了不block开发进程,前端就需要自行mock数据。
我们常用的方法大概以下两种:

通过一个线上mock数据平台,如: Easy Mock

通过本地server。

第一种方法需要联网操作,我是碰到过几次网络链接不上的情况,,也可能是我自己的网络问题。

第二种方法,往往需要我们自己去写各种路由规则,如:

app.get('/api/getuser', (req, res)={

res.send({...})

})

这样来看的话前端的借口数据还是非常的高效的!

关于前端超好用工具mock和前端 工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 前端超好用工具mock的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于前端 工具、前端超好用工具mock的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Vue之Watcher源码解析(1)
下一篇:Vue之Watcher源码解析(2)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~