vue-cli3实现mockjs数据模拟

2023-11-08

方法一:

  1. 安装mockjs
npm install mockjs --save
  1. 在src文件夹先新建mock文件夹用于存放json数据
    在这里插入图片描述
  2. 在vue.config.js文件中做配置
    在这里插入图片描述
const mockdata = require('./src/mock/banner.json');
const mockdata1 = require('./src/mock/floor.json');
const mockuser= require('./src/mock/user.json');

module.exports={
  devServer: {
    port:8080,
    before(app){
      app.get('/goods/list',(req,res,next)=>{
        res.json(mockdata);
      }),
      app.post('/user/list',(req,res,next)=>{
        res.json(mockuser);
      }),
      app.post('/goods/list1',(req,res,next)=>{
        res.json(mockdata1);
      })
    }
  }
}

  1. 在组件中发起axios请求
    在这里插入图片描述
 mounted() {
    //  发起请求
    console.log("发起请求");
 
    axios.get("/goods/list").then(res => {
      this.data = res.data
      console.log(this.data)
    })
       axios.post("/user/list").then(res => {
      this.data = res.data
      console.log(this.data)
    })
       axios.post("/rist/list").then(res => {
      this.data = res.data
      console.log(this.data)
    }) 
  },

5.控制台中得到结果
在这里插入图片描述
方法二:

  1. 安装mockjs
npm i mockjs --save
  1. 在根目录下新建.env.delopment文件
    在这里插入图片描述
  2. 在src文件夹下新建mock文件夹
  3. 在mock文件夹下新建json文件
    在这里插入图片描述
  4. 在index.js文件夹中实现接口封装
    在这里插入图片描述
const Mock =require('mockjs')
const fs = require('fs')
const path = require('path')

// 用于被index.js进行调用
function getJsonFile (filePath) {

    // 读取指定的json文件
    const json = fs.readFileSync(path.resolve(__dirname, filePath), 'utf-8')
    // 解析并返回
    console.log(json)
    return JSON.parse(json)
}
module.exports = function (app) {
    if(process.env.MOCK = true){
        app.get('/goods/list', (rep,res) => {
            console.log('1234509876')
            let json = getJsonFile('./floor.json')
            res.json(Mock.mock(json))
        })
        app.post('/user/list', (rep,res)=> {
            let json = getJsonFile('./user.json')
            res.json(Mock.mock(json))
        })
    }
}

6.在vue.config.js文件中引入index.js
在这里插入图片描述

module.exports={
  devServer: {
      // 项目根目录下的 vue.config.js 的 devServe 中
      before:require('./src/mock/index')
  }
}

7.组件中发起axios请求
在这里插入图片描述
8.得到需要的数据

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

vue-cli3实现mockjs数据模拟 的相关文章

随机推荐

  • 解决RedisTemplate 使用 setIfAbsent 做分布式锁出现返回值为 null 的问题

    我们现在较少使用RedisTemplate 提供的setIfAbsent 做分布式锁 解决并发场景问题 一般使用成熟的三方工具Redisssion来解决分布式锁问题 但是有时候还是需要手动通过RedisTemplate 提供的setIfAb
  • 线圈自感的计算公式

    线圈自感等于总的磁通量除以电流 磁路的磁阻R为 l是磁通的总长度 mu 电路材料的相对磁导率 0 mu 0 0 自由空间的磁导率 4
  • Qt中三个窗口基类(QMainWindow , QWidget , QDialoh)的区别

    在平常qt开发中 通常要写自己的窗口类 那么这个窗口类该继承自哪个类呢 下面就来看下三个窗口基类的区别 1 QMainWindow QMainWindow类提供一个带有菜单条 工具条和一个状态条的主应用程序窗口 主窗口通常提供一个大的中央窗
  • 聚类与分类的定义

    1 聚类的概念 有一堆数据 讲这堆数据分成几类称为聚类 举个例子 比如有一堆水果 我们按着不同的特征分为 苹果 橘子 香蕉三类叫做分类 2 分类的概念 在聚类的前提下 拿来一个新水果 我们按着他的特征 把他分到橘子或者香蕉那类中 叫做分类
  • Spring Data JPA 定义实体类关系:一对一

    JPA使用 OneToOne来标注一对一的关系 实体 Dept 部门 实体 User 用户 Dept和 User 是一对一的关系 这里使用关联字段描述JPA的一对一关系 通过关联字段的方式 一个实体通过关联字段关联到另一个实体的主键 通过关
  • SAP事务码MM17物料主数据批量维护

    这个事务码真的很有意思 因为可以看到物料主数据不同层次的内容 为什么这么说呢 进入MM17
  • mysql 修改数据库字段长度限制_修改数据库字段长度问题,非常紧急!大家来帮忙...

    你的位置 问答吧 gt JAVA gt 问题详情 修改数据库字段长度问题 非常紧急 大家来帮忙 我有一个表里有个主键id char 3 第一个问题 能不能把char 3 改为varchar2 10 alter table sys compa
  • Hadoop安装过程与问题解决

    Hadoop安装过程与问题解决 安装环境 CentOS JDK1 8 如何查看系统版本号 如下图 cat etc redhat release 下载Hadoop 包 可以通过在windows下下载 然后通过linux的客户端工具进行上传 这
  • AI测试中的数据收集

    人工智能 通俗来说就是让机器最大程度的接近于人 如人与人之间沟通 识别图像 奔跑 越障等 例如之前被刷屏的波士顿动力机器人 猎豹移动在世界机器人大会展出的研磨咖啡机器人 图像识别是目前人工智能应用的一大类型 不断地收集 调整 完善测试数据来
  • 【深度长文】人脸识别:人脑认知与计算机算法(五部曲)

    来源 本文经作者 Owl of Minerva 授权转载 链接 https zhuanlan zhihu com HicRhodushicsalta 1 初期预测和介绍 现阶段 人脸识别是人工智能领域最炙手可热的话题之一 Google和Fa
  • 用Python画圣诞树

    拿去给自己所思所念之人 import turtle as t as就是取个别名 后续调用的t都是turtle from turtle import import random as r import time n 100 0 speed f
  • uniapp微信小程序使用axios(vue3+axios+ts版)

    版本号 vue 3 2 45 axios 1 4 0 axios miniprogram adapter 0 3 5 安装axios及axios适配器 适配小程序 yarn add axios axios miniprogram adapt
  • CentOS安装docker

    Docker这两年大受追捧 风光无二 Docker是一个轻量级容器技术 类似于虚拟机技术 xen kvm VMware virtualbox Docker是直接运行在当前操作系统 Linux 之上 而不是运行在虚拟机中 但是也实现了虚拟机技
  • vmware workstation pro 14 虚拟机无法开启、黑屏的解决方案汇总

    方案1 卸载鲁大师 重启 方案2 管理员命令行 输入netsh winsock reset 重启 方案3 360安全管家修复LSP 重启 方案4 卸载14 0 安装12 0 手动导入虚拟机 转载于 https www cnblogs com
  • 【待解决】【OpenCV图像处理】1.27 模板匹配(Template Match)

    1 相关理论 直观介绍 介绍 模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域 所以模板匹配首先需要一个模板图像T 给定的子图像 另外需要一个待检测的图像 源图像S 工作方法 在带检测图像上 从左到右 从上向下计算模板图像与重叠子图
  • 解决ModuleNotFoundError: No module named ‘pip‘

    pip install U pip 把pip搞没了 报错 环境路径 Scripts pip script py is not present 这个错误可以通过两行简单的cmd命令行语句进行改正修复 python m ensurepip py
  • GAN(生成对抗网络)Matlab代码详解

    这篇博客主要是对GAN网络的代码进行一个详细的讲解 首先是预定义 clear clc clc是清除当前command区域的命令 表示清空 看着舒服些 而clear用于清空环境变量 两者是不同的 装载数据集 train x load Norm
  • access数据库—— 偏移注入&移位溢注&逐字猜解

    目录 前言 正文 0x01 access数据库介绍 0x02 Access union注入 1 猜表 2 猜字段 查数据 0x02 Access 逐字猜解注入 1 猜表 2 猜字段 3 判断长度 4 查询数据 0x03 Access 偏移注
  • File.renameTo()无效-解决

    File renameTo 在windows下运行正常 可正常移动文件 但在linux下就失败了 代码运行正常 但文件没有移动 这种情况下可以使用Files move代替 import java nio file 重命名文件 new Fil
  • vue-cli3实现mockjs数据模拟

    方法一 安装mockjs npm install mockjs save 在src文件夹先新建mock文件夹用于存放json数据 在vue config js文件中做配置 const mockdata require src mock ba