美文网首页
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