Vue 中使用Mock.js生成模拟数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 中使用Mock.js生成模拟数据相关的知识,希望对你有一定的参考价值。

参考技术A

    最近在做一个平台报表分析系统的前端界面,就是用一堆图表来展示什么点击量啊、在线人数啊、用户构成等等数据,然而后端还没开始实现调用这些数据的功能接口,于是只能用假数据了。
    一开始是用的本地json文件来模拟数据,虽然图表效果出来了,但是不够灵活,看着就很假,于是心血来潮,想试着用一下以前不知道在哪听来的mock.js。
    下面开始进入正题,

首先通过npm在项目中安装mockjs

🚗 ok,还差一步就大功告成啦,现在可以在页面中写请求数据的函数了

🚗 结果:

🚗 注意

🚗 使用过后,才能体验到Mock.js是多么的方便,前端同学想要数据接口,再也不用看后端的脸色了,我们自己制造接口😂

其实国内有个叫easy-mock基于mockjs的,比上面我写的方法要简单很多,而且是在线接口,但是那个网站太慢了,试着用了一次就放弃了

mock.js 的介绍与使用

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

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

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

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

1.安装mock

2.在src下新建一个mock文件 引入mock.js

3.在页面中发送请求

4.在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。

以上是关于Vue 中使用Mock.js生成模拟数据的主要内容,如果未能解决你的问题,请参考以下文章

mock.js 的介绍与使用

vue中使用axios(异步请求)和mock.js 模拟虚假数据

mockjs简介和应用

vue项目中使用模拟数据 MOCK

vue使用mock.js模拟数据

vue2中使用Mock.js生成随机数据,拦截 Ajax 请求