在工作中,常常会出现接口文档写好了,但是后端数据并没有完成

这时候我们前端想要开始工作就必须耐心等待后端写完数据把接口给我们才可以开展工作

相当的不爽,凭什么要看后端脸色行事

所以就有了mockjs

mockjs

作用

1 拦截ajax
2. 生成伪随机数据

首先就是安装mockjs

在你的vue文档里面输入

npm i mockjs -D

即可完成安装

在vue脚手架的根目录里的  main.js 文件中导入

import '@/mock/mock.js'

开始操作

首先我们在src里面新建一个utils的文件夹

utils文件夹中新建一个request.js的文件

//request.js// 目的:ajax基本默认配置,请求和响应拦截等
import axios from 'axios';// 默认配置
const request = axios.create({baseURL: '/',timeout: 5000,headers: {post: {"Content-Type": "application/x-www-form-urlencoded"}}
})
// 拦截请求
// 拦截1如果有loading加载loading
request.interceptors.request.use(function(config) {config.headers.Token = localStorage.getItem("token");return config;
}, function(err) {Promise.reject(err)
})
// 拦截响应,如果有loading 关闭,统一弹出错误
request.interceptors.response.use(function(data) {return data
}, function(err) {Promise.reject(err)
})// 导出默认 request
export default request;

然后再views文件夹里我们新建一个MockView.vue的文件

<template><div><h1>mock数据</h1></div><div v-for="item in list" :key="item.id"><p>{{item.name}}</p><p>{{item.date}}</p><p>{{item.pdate}}</p><p>{{item.now}}</p><p>{{item.add}}</p><img :src="item.pic" ></div>
</template><script setup>import request from "@/utils/request.js"import {ref} from 'vue'const list = ref([]);request.get("/api/random?name=粥猫&age=18").then(res=>{console.log(res.data,"random");list.value = res.data.list;})request.get("/api/getData").then(res=>{console.log("mockdata",res.data);})
</script><style>
</style>

然后我们再新建一个mock文件夹并在里面新建一个mock.js的文件

// 导入mockjs
import Mock from 'mockjs';
import qs from 'qs'
// 拦截 接口地址/api/getData  拦截get方法
// 并返回数据
Mock.mock(/\/api\/random/, function(options) {var str = options.url.slice(options.url.indexOf("?") + 1);str = qs.parse(str);console.log(str)return Mock.mock({status: 0,name: str.name,"list|10": [{"name": "@cname", //随机中文名"age|1-200": 1, //生成1-200的随机数"price|200-500.2-5": 1, //生成小数"star|1-5": "❤", //字符串随机"chart|2": "我爱我的祖国","love|1": true, //随机布尔值"girl|2": ["小红", "小黄", "小梅", "兰姐"], //随机数组(1随机1个,2复制两份)"wife": {"h|150-170": 1,"w|40-45": 1,"weight|85-150": 1,"money|1000-9999": 1},"aprice": function() {return this.price + this.name},"tel": /1\d{10}/,"pic": function() {return Mock.Random.dataImage('200x100', this.name)},"date": "@date('yyyy/MM/dd')","tiem":Mock.Random.time(),"pdate":"@datetime()","now":"@now()","des":"@cparagraph(1,3)","keyword":"@cword(3,5)","title":"@ctitle(5,12)","url":"@url()","email":/[a-z]{8,12}@\.(126|163|qq)\.(com|cn|org)/,"ip":"@ip","add":"@county(true)"}]})
})Mock.mock("/api/getData", "get", function() {return {"name": "mumu","age": 18}
})

看下效果图

后端接口没完成?只有接口文档怎么办?3分钟教会你mockjs让你快后端一整年,再也不用等后端相关推荐

  1. 大牛推荐丨积分活动工具接口:积分商城api文档

    什么是积分?自积分概念提出以来,积分活动已经成为一种非常流行的运营工具.对于积分,现在已经有一个比较完善和成熟的积分商城体系,在企业运营者的眼里,积分活动自然成为一种良好的积分商城运营模式. 利用积分 ...

  2. php登录接口开发文档,登录接口 - 阿里TV开放平台文档 - php中文网手册

    账号相关 接口的demo在TestAccount.java里 授权查询 接口说明:判断用户是否授权,该接口立即返回当前授权状态.若未授权可调用 登录授权接口. 前置条件:无 函数原型:public s ...

  3. java 文档比较功能_Java 12 新特性介绍,快来补一补

    Java 12 早在 2019 年 3 月 19 日发布,它不是一个长久支持(LTS)版本.在这之前我们已经介绍过其他版本的新特性,如果需要可以点击下面的链接进行阅读. Switch 表达式 (JEP ...

  4. 怎么把Excel转换成Word文档?一分钟就能教会你

    怎么把excel表格转换成word文档呢?大家在工作中往往会遇到各种各样的文件格式转换需求,一般的文件格式转换相信大家都找到了自己喜欢的转换方式,但是遇到比较少见的文件格式转换时,很多小伙伴就会感到束 ...

  5. 为PDF文档添加页眉页脚的方法,快来学学

    PDF文档在职场上越来越流行,驾驭PDF文档的技巧也越拉越多,这其中给PDF文档添加页眉页脚的方法有些小伙伴还不清楚,今天就跟着小编一起来学习吧! 1.准备一款PDF编辑器,比如福昕PDF编辑器: 2 ...

  6. 转换文档参数_1分钟教会你将Excel转换成Word,简单高效,办公人士必备神技

    现在不管是在学习上还是工作中,我们和Word文档.Excel表格的接触是越来越多了.有一些小伙伴在用Excel做完表格数据以后,有的时候会因为便于查看等等原因需要用Word打开Excel表格.这时候我 ...

  7. python readline_16.8. readline — GNU readline 接口 — Python 2.7.18 文档

    16.8.readline - GNU readline 接口¶ The readline module defines a number of functions to facilitate com ...

  8. 通联支付php7,通联支付接口疑难问题处理开发者文档.pdf

    1 如何接入网关测试环境 A :技术人员在本地开发环境,加载压缩包中的程序代码: B: 找到程序代码中的 post.html,修改 merchantId.key.pickupUrl.receiveUr ...

  9. tv端h5_H5展现接口 - 阿里TV开放平台文档 - php中文网手册

    APP启动自动显示H5接口 接口说明: APP启动时可自动打开推广页,需要阻塞APP,等到onWebClose的回调后再继续.数娱后台可配置有效或无效该H5页面 函数原型: public static ...

最新文章

  1. Linux运行脚手架vue,【Vue】Vue-cli 搭建 脚手架
  2. NLPer,是时候重视因果推理了!这有一份杨笛一等撰写的综述
  3. 在Windows系统中安装WAMP
  4. BZOJ 1567: [JSOI2008]Blue Mary的战役地图 矩阵二维hash
  5. 基于Jekyll的博客模板
  6. LBP算法及其改进算法
  7. 宝峰对讲机16频率表_宝峰888S对讲机的16个信道频率是多少?
  8. java实现pdf转图片
  9. 音视频-Video标签整理(属性、方法、事件)
  10. 基于WEB的网上在线图书商城
  11. 如何通过微信小程序进行更加有效的电商营销?
  12. error: C2679
  13. 参考文献格式要首行缩进吗_参考文献第二行缩进论文范文 有关毕业论文格式明毕业论文写作资料...
  14. 万物互联大时代,物联网的基础技术有哪些?
  15. 关于onKeyDown方法
  16. 我如何在1年内在YouTube上从0到70k的订阅者流失-以及我赚了多少钱
  17. java虚拟机线程调优与底层原理分析_啃碎并发(七):深入分析Synchronized原理...
  18. RISC-V 实现整数运算指令(Part 1)
  19. sql xml 带冒号_Jupyter与SQL魔法
  20. 修理牛棚 贪心 USACO

热门文章

  1. Codeforces Round #786 (Div.3) 题解 (CF786) [A-G]
  2. docker下将Javaweb项目部署到阿里的云服务器
  3. win11卸载tomcat9
  4. JDK8 Stream 数据流效率分析
  5. 一款新游戏上线流程中,运维需要注意的事项
  6. Fix signatures do not match the previously installed version
  7. 人工神经网络的应用有哪些?并举例说明
  8. app功耗测试-adb命令
  9. angular和react_为什么我在2018年从Angular切换到React和Redux
  10. js手撕——bind的模拟实现