MockJs简单使用

Mock的作用

  • 拦截axios请求
  • 模拟假数据
  • 前后端分离

Mock的安装与引入

#安装
npm install mockjs --save-dev
#引入
main.js
/* 引入mock */
require("./mock/mock")

Mock的使用

创建Mock.js

#创建Mock.js
import Mock from "mockjs";
const Random = Mock.Random;//生成随机数据的工具类
let data=[];//存放的随机生成的数据
let size=[
  '300x250', '250x250', '240x400', '336x280', 
  '180x150', '720x300', '468x60', '234x60', 
  '88x31', '120x90', '120x60', '120x240', 
  '125x125', '728x90', '160x600', '120x600', 
] ;//定义随机数据
for(let i=0;i<10;i++){//定义随机生成数据的个数
  let template={
    "Date":Random.date(),//生成随机时间
    "Name":Random.name(),//生成姓名
    "Url":Random.url(),//生成web地址
    "Image":Random.image(size[Math.floor(Math.random(0,1)*17)],"#02adea",'hello')
  }
  data.push(template)
}
Mock.mock('/data/index','get',data)//根据接口请求模拟数据

Mock拦截

#封装请求api
......
// 封装axios的get请求
export function fetch(url, params) {
  return new Promise((resolve, reject) => {
    axios.get(url, params)
      .then(response => {
        resolve(response.data);
      })
      .catch((error) => {
        reject(error);
      })
  })
}
 
export default {
  mockdata(url, params) {
    return fetch(url, params);
  }
}

组件使用Mock

//导入文件 api文件为封装的axios文件,未在main.js中全局导入
import api from "./../api/index";
api.mockdata("/data/index").then((res) => {
    console.log(res);
});
数据展示

image-20220802083607920

posted @   残星落影  阅读(426)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
欢迎阅读『MockJs简单使用』
点击右上角即可分享
微信分享提示