写点什么

在 Vue-cli 中使用 mock.js

  • 2021 年 12 月 20 日
  • 本文字数:1120 字

    阅读完需:约 4 分钟

在Vue-cli中使用mock.js

1、mock.js 拦截 ajax 请求,生成随机数据

新学到的东西,以我的方式分享一下,我们在开发中,需要后端提供 api 接口,然后拿到接口去遍历生成数据,渲染到页面上显示。在有的时候,还没拿到后端提供的接口时,前端可以自己模拟后台制作简单的 json 格式数据进行开发工作

mock.js 使用:可参考mock.js官网

1、前提在有搭建 Vue-cli 项目后,下载 axios 和 mock.js

安装:npm install mockjs axios

2、模拟数据,在项目 src 目录中新建 mock 文件夹,再建 xxx.json 的 json 格式数据文件



3、在 mock 文件夹中建立 mockServer.js 文件,引入 mock,测试 mock,可参考下图



4、修改 ajax 请求的 mock 路径(baseURL: '/api' 改成为 '/mock',其实就是原来的 api)



5、在 api 文件夹 index.js 中引入 mockAjax.js 文件,进行测试



6、这是我的测试结果



2、mock.js 模拟数据快速上手,最简单用法

1、还是先在脚手架中,下载axios和mock.js // npm install mockjs axios2、然后在src目录中分别创建mock文件夹和index.js文件,并在main.js中引入 require('./mock/index');
3、开始模拟数据 (目录提示 --> 在src目录下的mock文件夹index.js文件中书写以下代码)
// 1、引入mockjsconst Mock = require('mockjs');
// 2、获取 mock.Random 对象const random = Mock.Random;console.log(random); // 简单使用就不操作了,需要操作的可以去看文档
// 3、基本用法 Mock.mock(url, type, data) // 参数文档 https://github.com/nuysoft/Mock/wikiMock.mock('/user/list', 'get', { code: 200, message: '成功',
data: { // 生成十个如下格式的数据 'list|10': [ { 'id|+1': 1, // 数字从当前数开始依次 +1 'age|18-40': 20, // 年龄为18-40之间的随机数字 'sex|1': ['男', '女'], // 性别是数组中随机的一个 name: '@cname', // 名字为随机中文名字 email: '@email', // 随机邮箱 isShow: '@boolean', // 随机获取boolean值 }, ], },});
4、在app.vue中请求数据,引入axios发送请求即可
<template> <div>app</div></template>
<script>import axios from 'axios'; // 引入axiosexport default { name: 'App', data() { return {}; },
mounted() { axios.get('/user/list').then((res) => { console.log(res); }); },};</script><style scoped></style>
复制代码
复制代码

请求结果如下图:



最后

如果你觉得此文对你有一丁点帮助,点个赞。或者可以加入我的开发交流群:1025263163 相互学习,我们会有专业的技术答疑解惑

如果你觉得这篇文章对你有点用的话,麻烦请给我们的开源项目点点 star: https://gitee.com/ZhongBangKeJi/CRMEB不胜感激 !

用户头像

还未添加个人签名 2021.11.02 加入

CRMEB就是客户关系管理+营销电商系统实现公众号端、微信小程序端、H5端、APP、PC端用户账号同步,能够快速积累客户、会员数据分析、智能转化客户、有效提高销售、会员维护、网络营销的一款企业应用

评论

发布
暂无评论
在Vue-cli中使用mock.js