vue-cli3中如何使用mockjs
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍"vue-cli3中如何使用mockjs",在日常操作中,相信很多人在vue-cli3中如何使用mockjs问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2025年11月13日vue-cli3中如何使用mockjs
这篇文章主要介绍"vue-cli3中如何使用mockjs",在日常操作中,相信很多人在vue-cli3中如何使用mockjs问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"vue-cli3中如何使用mockjs"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、安装
安装代码如下:
yarn add mockjs// 或者npm i mockjs -S
二、搭建mock环境
1、我们通过在根目录中新建mock目录,在这个目录中我们新建一个index.js文件和modules文件夹。
index.js代码如下:
// index.jsconst Mock = require('mockjs');const mockFiles = require.context('./modules', false, /\.js$/);let mocks = [];mockFiles.keys().forEach(key => { mocks.push(...mockFiles(key))})mocks.forEach(item => { Mock.mock(item.url, item.type, item.response)})在modules文件夹中的user.js代码如下:
// modules/user.jsconst userList = { url: "/user/list", type: "get", response: () => { return { code: 20000, data: [ { "id": 1, "username": "zhoujielun", "password": "123456" }, { "id": 2, "username": "guojingming", "password": "666666" }, ] } }}const userList1 = { url: "/user/list1", type: "get", response: () => { return { code: 20000, data: [ { "id": 1, "username": "zhoujielun", "password": "123456" }, { "id": 2, "username": "guojingming", "password": "666666" }, ] } }}module.exports = [ userList, userList1,]2、在main中引入,代码如下:
require("../mock");当我们完成到这边的时候其实环境已经搭建的差不多了,下面我们在进行优化。
在我们的根目录中新建个.env文件:
// .envVUE_APP_MOCK=true
完成之后我们在进行修改一下main.js:
// VUE_APP_MOCK的值为true,并且在开发环境下if (process.env.VUE_APP_MOCK && process.env.NODE_ENV === 'development') { require("../mock");}到这一步我们就完成了mock的数据环境搭建了。
三、使用
我们在使用的使用需要注意的是在接口中的url和type要与我们的mock中定义的相同。代码如下:
// request.jsimport axios from 'axios'import { Message } from 'element-ui'// create an axios instanceconst service = axios.create({ baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url // withCredentials: true, // send cookies when cross-domain requests timeout: 5000 // request timeout})// request interceptorservice.interceptors.request.use( config => { return config }, error => { // do something with request error console.log(error) // for debug return Promise.reject(error) })// response interceptorservice.interceptors.response.use( response => { const res = response.data; return res; }, error => { console.log('err' + error) // for debug Message({ message: error.message, type: 'error', duration: 5 * 1000 }) return Promise.reject(error) })export default serviceapi层中代码:
// index.jsconst moduleFiles = require.context('./modules', false, /\.js$/);let apis = {};moduleFiles.keys().forEach(key => { // 获取文件名,将 ./ 和 .js 替换为空, 最终格式 common const fileName = key.replace(/(\.\/|\.js)/g, ''); // 填充数据 apis[fileName] = moduleFiles(key);})export default { ...apis}// modules/user.jsimport request from '@/utils/request'export function getList() { return request({ url: '/user/list', method: 'get' })}完成之后我们在views层调用api接口,代码如下:
import api from "@/api";api.user.getList().then(res => { console.log(res) });到此,关于"vue-cli3中如何使用mockjs"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
代码
文件
环境
学习
接口
数据
文件夹
更多
根目录
目录
中新
帮助
实用
相同
差不多
接下来
文件名
文章
方法
时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
环球黑卡 谛听网络技术
河南城建学院图书馆中文数据库
网络安全对企业
网络技术对工业的影响
关于网络安全主题的绘画作品
数据库插入数据sql
上海智能软件开发技巧
数据库人口
服务器指一个管理资源
太原全民网络安全知识
上海煜鸿互联网科技有限公司
为什么数据库连接不上进销存
常见的网络数据库
软件开发财务分析结论
关于手机网络安全的讨论
魔法觉醒连接服务器失败
湘西管理软件开发供应
网络安全小报模板简单
mac 服务器环境
厦门ai人工智能边缘计算服务器
上海纽盾网络安全
连店家网络安全吗
工业园区有名的网络技术
如何加强企业网络技术
mc正版服务器国服
婺城区学校软件开发
网络安全心德体会400字
手机服务器问题怎样解决
美国网络安全标准是多少
数据库升级如何不停服