npm i -D mockjs

根目录新建 mock 文件夹

mock/utils.js

const fs = require('fs');
const path = require('path'); module.exports = {
getJsonFile:function (filePath) {
const json = fs.readFileSync(path.resolve(__dirname,filePath), 'utf-8');
return JSON.parse(json);
}
};

mock/index.js

const Mock = require('mockjs');
const util = require('./utils'); module.exports = (app) => {
app.get('/user/userinfo', function (rep, res) {
const json = util.getJsonFile('./user.json');
res.json(Mock.mock(json));
});
}

mock/user.json

{
"error": 0,
"data": {
"userid": "@id()",
"username": "@cname()",
"date": "@date()",
"avatar": "@image('200x200','red','#fff','avatar')",
"description": "@paragraph()",
"ip": "@ip()",
"email": "@email()"
}
}

vue.config.js

module.exports = {
devServer: {
+ before: require('./mock'),
},
}

Component.vue

this.axios.get('/user/userinfo').then(({ data }) => {
console.log(data)
})

参考资料:

vue cli mockjs的更多相关文章

  1. vue cli 3.x 项目部署到 github pages

    github pages 是 github 免费为用户提供的服务,写博客,或者部署一些纯静态项目. 最近将 vue cli 3.x 初始化项目部署到 github pages,踩了一些坑,记录如下. ...

  2. @vue/cli 3.0 使用 svg-sprite-loader 加载本地 SVG 文件

    目录 @vue/cli 3.0 使用 svg-sprite-loader 加载本地 SVG 文件 运行 使用 配置 svg-sprite-loader 调用当前环境下的颜色 props @vue/cl ...

  3. vue cli使用融云实现聊天

    公司有个项目要实现一个聊天功能,需求如下图,略显随意 公司最终选择融云这个吊炸天的即时通信,文档详细的一匹,刚开始看文档感觉很详细实现起来也不麻烦,有很多开源的demo可以在线演示和下载 不过我们的项 ...

  4. Vue CLI 3.0脚手架如何在本地配置mock数据

    前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的模式开发肯定是离不开前端的数据模拟阶段. 我们在开发的过程中,由于后台接口的没有完成或 ...

  5. Vue CLI 3使用:浏览器兼容性

    package.json 文件里的 browserslist 字段 (或一个单独的 .browserslistrc 文件),指定了项目的目标浏览器的范围.这个值会被 @babel/preset-env ...

  6. 基于vue cli 3.0创建前端项目并安装cube-ui

    前提条件: 安装node.js. 国内的开发者最好先配置淘宝镜像. 之后用cnpm来代替npm命令. 项目创建过程: 打开cmd,输入命令进入目标工作空间,以本机项目为例: cd /d d: cd D ...

  7. Vue CLI 3+tinymce 5富文本编辑器整合

    基于Vue CLI 3脚手架搭建的项目整合tinymce 5富文本编辑器,vue cli 2版本及tinymce 4版本参考:https://blog.csdn.net/liub37/article/ ...

  8. vue cli 3.0创建项目

    .npm i -g @vue/cli .vue create my-project 此处有两个选择: 1.default (babel, eslint)默认套餐,提供babel和eslint支持 2. ...

  9. vue cli 3 lintOnSave 配置有时无效问题

    一个使用vue cli 3.2创建的项目,创建时未开启 lintOnSave,后来希望开启并设置为 lintOnSave: 'error',但配置不生效. 解决方法1:新创建项目(此时vue cli ...

  10. VS Code引用 vue/cli

    npm i @vue/cli -g    引用cli脚手架 3.0版本 下载好后 找个空文件夹  vue create myvue 创建vue项目   myvue是自己项目名称 Your connec ...

随机推荐

  1. 题目集8~9总结性Blog

    一.前言 对这两次题目集的总结: 这两次题目集相较于上次迭代作业来说,在题目量和难度上都做了下调.但要求我们在理解题目意思.设计好程序结构.掌握并运用知识这三方面有一定的要求.涉及到类的继承与多态,抽 ...

  2. 基于vue3项目开发+MonacoEditor实现外部引入依赖,界面化所见即所得

    最近一个项目中,基于vue3开发,想开发一个在线管理组件库的功能,具体业务实现: 1. 在私库Nexus上传组件包: 2. 然后用UNPKG实现路径访问在线解压文件: 3. 解压文件上传到gitee组 ...

  3. 第6讲、全面拆解Encoder、Decoder内部模块

    全面拆解 Transformer 架构:Encoder.Decoder 内部模块解析(附流程图小测验) 关键词:Transformer.Encoder.Decoder.Self-Attention.M ...

  4. Java HashMap和ConcurrentHashMap知识点梳理

    jdk 8 HashMap 扩容之后旧元素存放位置是? java 在扩容的时候会创建一个新的 Node<K,V>[],用于存放扩容之后的值,并将旧的Node数组(其大小记作n)置空:至于旧 ...

  5. python爬虫学习——urllib库

    #获取一个get请求 #import urllib.request # response = urllib.request.urlopen("http://www.baidu.com&quo ...

  6. K&R 语法 vs. ANSI C 语法

    由于项目中使用了Bison,看到有个奇怪的C语言的语法,查了一下居然是要兼容早期的C标准 Bison 是什么? Bison 是一个 语法分析器生成器(parser generator),它用于根据 上 ...

  7. 【前端AI实践】DeepSeek:开源大模型的使用让开发过程不再抓头发

    有时候你可能正对着屏幕发呆,不知道怎么下手一个 Vue 的流式请求功能.这时候,DeepSeek 就像是你的"编程外挂",帮你把模糊的需求变成清晰的代码. 下面我们就以几个常见的开 ...

  8. GIM 1.4 发布了 (附使用 mkdocs 快速制作静态站点流程)

    GIM 1.4.0 今天发布了! GIM 是 MAC 上一个根据文件或代码变更自动总结文件变更总汇总生成提交消息的工具:GIT仓库. 官方文档:https://git-intelligence-mes ...

  9. Win10更新为Win11失败,可尝试用Win11 安装助手升级。

    Win10更新为Win11总是失败的,可以试一下Windows 11 安装助手. ​而且,系统自动更新后只能是Win11的23H2版本,后面还需要继续更新.而安装助手直接升级到24H2的最新版本. W ...

  10. HTTP 协议深入理解

    在 Web 服务与 API 设计中,HTTP 协议是客户端与服务器通信的基石.本文从协议演进.核心机制.缓存策略.安全特性及面试高频问题五个维度,系统解析 HTTP 的底层原理与工程实践. 一.HTT ...