千家信息网

Vue框架中怎么调用模拟数据

发表于:2025-01-29 作者:千家信息网编辑
千家信息网最后更新 2025年01月29日,本篇内容主要讲解"Vue框架中怎么调用模拟数据",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Vue框架中怎么调用模拟数据"吧!1、框架结构mock是模拟数
千家信息网最后更新 2025年01月29日Vue框架中怎么调用模拟数据

本篇内容主要讲解"Vue框架中怎么调用模拟数据",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Vue框架中怎么调用模拟数据"吧!

1、框架结构

mock是模拟数据文件夹,文件夹中有index.js,里面包含所模拟的接口数据:如下所示

const Mock = require("mockjs");const { param2Obj } = require("./utils");const user = require("./user");//调用方式const mocks = [...user];function mockXHR() {    // mock patch    // https://github.com/nuysoft/Mock/issues/300    Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.send;    Mock.XHR.prototype.send = function() {        if (this.custom.xhr) {            this.custom.xhr.withCredentials = this.withCredentials || false;            if (this.responseType) {                this.custom.xhr.responseType = this.responseType;            }        }        this.proxy_send(...arguments);    };    function XHR2ExpressReqWrap(respond) {        return function(options) {            let result = null;            if (respond instanceof Function) {                const { body, type, url } = options;                // https://expressjs.com/en/4x/api.html#req                result = respond({                    method: type,                    body: JSON.parse(body),                    query: param2Obj(url),                });            } else {                result = respond;            }            return Mock.mock(result);        };    }    for (const i of mocks) {        Mock.mock(            new RegExp(i.url),            i.type || "get",            XHR2ExpressReqWrap(i.response)        );    }}module.exports = {    mocks,    mockXHR,};

2、在api中进行调用:如图

然后就可以成功请求数据

到此,相信大家对"Vue框架中怎么调用模拟数据"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0