vue使用mock模拟后台接口返回数据

2023-11-08

一、项目引入mock依赖

npm install mockjs --save
或
cnpm install mockjs --save

二、准备数据文件和模拟接口的文件

1. src 文件夹下新建 mock 文件夹。

2. 在 mock 文件夹下新建 mockData 文件夹存放模拟数据的 json 文件。

     如 login.js:

{
    "token": "12333"
}

 3. 在 mock 文件夹下新建 index.js 文件,用于引用 mockjs 实现拦截请求模拟接口。

文件内容如下:

//通过mockjs模块实现模拟数据
//对外暴露的是一个对象
import Mock from 'mockjs';
//模拟的数据需要引入进来
//对于一些模块:图片、json文件默认对外暴露【虽然你没有书写但是它已经暴露了】
import loginData from './mockData/login.json';

// 配置拦截 ajax 的请求时的行为,支持的配置项目有 timeout。
 Mock.setup({
    timeout: '200 - 400'
})

//Mock依赖包对外暴露的是一个Mock对象,这个对象提供的一个mock方法可以模拟数据
//参数:第一个参数  模块数据将来axios请求的地址   第二个参数:获取到的数据
Mock.mock("/mock/login", 'post', { code: 200, data: loginData });

三、在main.js文件中引入模拟接口的文件

在 vue 项目的 main.js 文件中引入刚刚写好的模拟数据接口的文件 mock / index.js 文件。

import '@/mock/index'

四、发送请求测试模拟的接口是否生效

main.js 中引入 axios 依赖,也可以自己封装一个发请求的文件。

//引入axios
import axios from 'axios';
Vue.prototype.$axios = axios;

在组件中发送请求,请求刚刚 mock 接口写好的那个路径。

mounted() {
    this.$axios.post('/mock/login').then(function(res){
      console.log('虚拟接口返回的数据:', res.data)
    })
  },

此时返回的数据 res.data 是模拟接口返回的数据:

{ code: 200, data:  { "token": "12333"}}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue使用mock模拟后台接口返回数据 的相关文章

随机推荐

  • Leet14. 最长公共前缀

    编写一个函数来查找字符串数组中的最长公共前缀 如果不存在公共前缀 返回空字符串 示例 1 输入 strs flower flow flight 输出 fl 示例 2 输入 strs dog racecar car 输出 解释 输入不存在公共
  • 经验:初次接触全差分放大器时易犯的错误

    经验 初次接触全差分放大器时易犯的错误 更新历史 201901222 首次发布 本人当年第一次接触全差分放大器时 曾犯过一个低级的错误 导致对全差分放大器进行PSPICE仿真时 输出的波形总是不对 在后来的日子里 不止一次地看到其他人犯相同
  • GPT-3不算机器学习算法创新?2020年AI顶会最佳论文榜单引发激烈争论

    贾浩楠 发自 凹非寺 量子位 报道 公众号 QbitAI 2020年的最后一天 来回顾一下今年所有AI顶会的最佳论文吧 今年 顶会的最佳论文 既有ECCV的 2D变3D 的NeRF 当然 也有今年引起轰动的GPT 3 它来自NeurIPS
  • openGL之API学习(一七八)glsl版本功能演变

    GLSL 120 增加 1 你可以在着色器中初始化数组 如下所示 1 2 float a 5 float 5 3 4 4 2 5 0 5 2 1 1 float b 5 float 3 4 4 2 5 0 5 2 1 1 然而 即使使用GL
  • 从数据库中读取时间相差八个小时及格式不正确问题

    前端从数据库中读取时间数据的时候 需要关心的有格式问题和时间不一致问题 1 格式问题 有时读取时间数据是一长串的long类型数字 此数字表示的是自从公元年开始到现在所过的时间长度 此时在domain中 需要观察自己书写的时间对应类型是否写成
  • intel性能测试工具VTune的功能和用法介绍

    转自 https blog csdn net WY stutdy article details 79106501 https software intel com en us node 256997 1 VTune介绍 VTune可视化性
  • springboot将http改造成https

    springboot的项目天然的就是http的 但是有时候客户觉得http不安全 想要使用https的请求访问怎么处理 话不多少 上重点 https是对http进行ssl加密的一种协议 简单来说就是更安全 那么要怎么做呢 首先要生成证书 这
  • 看板的六大实践学习总结

    这次活动主要是学习看板的实践 看板的六大实践介绍如下 可视化 可视化价值项和价值流 story和它的流动 将问题和 瓶颈也在看板上可视化 可激发团队协作 限制在制品 通过限制各阶段的在实现的story 来加速流动 避免造成 交通 阻塞 考虑
  • 【C++】基础知识点回顾 中:函数重载、引用和内联函数

    前言 上篇文章我们介绍了C 基础知识中的命名空间 输入输出语句和缺省参数 上篇文章点击这里 今天 我们就来学习函数重载与引用 函数重载 定义 在编写代码时 当出现多个函数名相同的函数时 C 提供了一种方式 函数重载 使得当人们想使用哪个函数
  • CentOS7.x离线安装node及cnpm

    一 安装node 1 获取安装包放在 usr local 下面 链接 https pan baidu com s 1PuLYfZNf4stMKCh adv8zQ 提取码 z6ud 复制这段内容后打开百度网盘手机App 操作更方便哦 2 解压
  • 【JMeter03】登录接口解决方案

    个人站点 测试开发者https www devtester cn 1 解决验证码问题 在登录接口中 需要填写验证码 虽然是传统的图片型密码 可以尝试使用OCR方法识别 但对于接口测试 包括之后的UI测试 而言并不需要在验证码上大费周章 尤其
  • 毕业设计 - 基于Stm32的家庭智能监控系统 - 单片机 图像识别 人体检测 AI

    hr style border solid width 100px height 1px color 000000 size 1 quot 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到
  • 慕课网实战项目《WebAPP书城整站开发》笔记六:字体面板中“背景”切换的交互开发

    推荐IMOOC实战课程 WebApp书城整站开发 效果图 任务分解描述 本效果需要实现的是图中点击字体按钮后弹出一个可以设置字体颜色和大小的面板 点击面板上的 大 和 小 可以设置字体的大小 已完成 点击面板上的颜色圆圈可以切换阅读器的背景
  • Altium Designer常见问题整理(持续更新)

    Altium Designer DRC检查报告无法定位PCB具体错误位置 在AD中使用设计规则检查DRC 出具的PCB报告点击错误信息无法定位到具体错误位置 使用AD内置打开和浏览器打开均无效 原因 原理图与PCB工程文件存放路径存在中文导
  • python3.8安装tensorflow_python安装TensorFlow吐血整理

    1 安装特定版本的TensorFlow 1 pip install tensorflow gpu 1 9 0 2 pip install tensorflow gpu 必须用命令 1 才能安装想要的新版本 命令 2 只会安装TensorFl
  • element upload上传单张图片,效果同多图

    效果如图
  • MySQL多表查询

    目录 1 创建class数据库 2 创建student和score表 3 向student表插入记录的INSERT语句 4 向score表插入记录的INSERT语句 5 查询student表的所有记录 6 查询student表的第2条到4条
  • 使用命令行打开vscode

    vscode 最新版的vscode不需要配置 打开命令行工具 cmdr git 进入项目目录 输入下面命令 code 创建test js文件 code test js 旧版本需要配置一下 手动打开vscode ctrl shift p 打开
  • 总结了大佬的学习方法 #CSDN博文精选# #学习方法# #高效系统化学习#

    大家好 我是小C 全名是CSDN高校俱乐部 我的职责之一是担任 文章过滤器 精选大咖干货 助力学习之路 你是否曾面对海量信息而无从下手 你是否曾苦恼学习效果不佳 事倍功半 你是否曾感叹知识零碎而无法发挥用途 针对这些问题 小C将开启一个全新
  • vue使用mock模拟后台接口返回数据

    一 项目引入mock依赖 npm install mockjs save 或 cnpm install mockjs save 二 准备数据文件和模拟接口的文件 1 src 文件夹下新建 mock 文件夹 2 在 mock 文件夹下新建 m