This theme is from Cnblog Labs. 🔬|

guangzan

园龄:6年5个月粉丝:676关注:333

2021-05-08 12:10阅读: 86评论: 0推荐: 1

vue cli mockjs

npm i -D mockjs

根目录新建 mock 文件夹

mock/utils.js

const fs = require('fs');
const path = require('path');

module.exports = {
    getJsonFile:function (filePath) {
        const json = fs.readFileSync(path.resolve(__dirname,filePath), 'utf-8');
        return JSON.parse(json);
    }
};

mock/index.js

const Mock = require('mockjs');
const util = require('./utils');

module.exports = (app) => {
    app.get('/user/userinfo', function (rep, res) {
        const json = util.getJsonFile('./user.json');
        res.json(Mock.mock(json));
    });
}

mock/user.json

{
  "error": 0,
  "data": {
    "userid": "@id()",
    "username": "@cname()",
    "date": "@date()",
    "avatar": "@image('200x200','red','#fff','avatar')",
    "description": "@paragraph()",
    "ip": "@ip()",
    "email": "@email()"
  }
}

vue.config.js

module.exports = {
  devServer: {
+   before: require('./mock'),
  },
}

Component.vue

this.axios.get('/user/userinfo').then(({ data }) => {
	console.log(data)
})

参考资料:

本文作者:guangzan

本文链接:https://www.cnblogs.com/guangzan/p/14744425.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   guangzan  阅读(86)  评论(0编辑  收藏  举报
评论
收藏
关注
推荐
深色
回顶
收起
点击右上角即可分享
微信分享提示