美文网首页
Vue 中如何使用 Mock.js 模拟数据

Vue 中如何使用 Mock.js 模拟数据

作者: 酷酷的凯先生 | 来源:发表于2020-12-24 16:36 被阅读0次

# 前言

首先我们搞清啥叫 Mock ,英文翻译 Mock 是虚假的,虚设的
从技术层面来讲,就是虚假数据
那怎么解释 Mock 比较好呢,即 生成随机数据,拦截 Ajax 请求 (官网)。

# 使用

  1. 安装
npm install mockjs --save
  1. 应用
    在项目根目录创建文件夹mock,并创建文件index,内容如下:
const Mock = require('mockjs');
module.exports = function (app) {
    // 拦截的接口是 /user/getList 
    // 拦截后返回的模拟数据是 "{'name':'12345678'}"
    app.get('/user/getList', function (req, res) {
        res.json("{'name':'12345678'}");
    })
}
  1. 在 vue.config.js 文件配置
devServer: {
    before: require('./mock/index.js')
}
  1. 页面发送请求
import axios from 'axios'
export default{
    mounted(){
        axios.get('/user/getList').then(res=>{
            console.log(res); // => "{'name':'12345678'}"
        })
    }
}
  1. 如后台已有接口,则把第二步加变量判断下就好,如下:
const Mock = require('mockjs');
module.exports = function (app) {
    // 拦截的接口是 /user/getList 
    // 拦截后返回的模拟数据是 "{'name':'12345678'}"
    if(process.env.mock){
        app.get('/user/getList', function (req, res) {
            res.json("{'name':'12345678'}");
        })
    }
}

好了,到此简单的应用就实现了(可能会用到的json5),赶紧试试吧~~

相关文章

网友评论

      本文标题:Vue 中如何使用 Mock.js 模拟数据

      本文链接:https://www.haomeiwen.com/subject/sbvmnktx.html