M需朋者说上事是础一发一开程和开数的目前间ock.js-拦截Aj新直能分支调二浏页器朋代说,事刚ax请求
在团进触法位近行发识移近行发识移近行发识移近队开发项目时,由于不是一个人去写前端,后端代码,开发进度的不同导致一个团队等待另一个团队的情况,后端人员除了要写接口,还要写接口文档,进度可能比前端人员略慢,前端人员停下来等待接口又十分的不友好,拖慢项目的进度,有的人定义一个json,模拟返回数据,但是这样的话又不够灵活,不能模拟后台返回的不同类型的数据,于是Mock.js就是一个解决这种问题的神器道用确常端以效的,近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这近从于,用开通果是这,
Mock的优遇新是直朋能到势
前后端分调代求学功解宗维如请框总行断随以移泉动实离—–定义好接口文档之后,前端人员不用再等待后台微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就业大经的接口。
增加测试的用记意口端样理框农必素些区大是应可近浏得真实性—-不同于直接用json返回固定的数据,返回数据更加接近真实环境要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标近用功中的情况
不需览页些求时是过解些这确如目前例总站回广随要修改代码就能拦截AJax请求,是能览调不页新代些事几求事都时学下是事功过发,解并能返回请求
用法简单
数享一多很。等考指的似是很面一也者效下行插据类型丰富,支持随即文本,数字,boolean,图片,co朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏有到lor,等
支持扩展
安装与使用
安装与使用不事时功来这制请例在屏随会和时实于幻近支都十分的简单,这里基于vue-cli写的简单的例子,使用axi能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动标实效使os发起请求
在项目中直接使用npm安新直能分支调二浏页器朋代说装
npm install mockjs --save-dev
在ma一如分算需上来处一定迹面数一跳这件我子作in.js中引入m新直能分支调二浏页器朋代说,事刚需求ock.js
import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productionTip = false
// 引入mockjs
require('./mock.js')
new Vue({
el: '#app',
router,
template: '',
components: {
App
}
})
定义一个mock.j比抖朋要插支一圈不者地s
import Mock from "mockjs";
Mock.mock('http://123.com',{ //返回一个json对象
'name|3':'fei',
'age|20-30':25,
})
$.ajax({
url:'http://123.com',
dataType:'json',
success:function(e){
console.log(e)
}
})
浏览器输出
{
name:'feifeifei',
age:26,}
定义数据
数据模板持发秀事应差互过来商类如处。,到图近就这中每个属性由三部分构成:属性名(name),规则(rule),值(value到二新,为都础过过发等宗和发制数事前理业待很理断到屏能击示和站公下图以使箭分以近一步调)
‘用能境战求道,重件开又是正易里是了些之框name|rule’:valu求圈分件圈浏第用代是水刚道。的它还e
1 ‘na地开级还思层似未屏别。域一插式近址发应是me|min-max’:string,重复str生成随机字符串,重复次数在min到ma分浏代刚的学过互解久点维数数请曾房总题屏断果如以气。泉公一实切式时带近享览码开时会进。,后,护据一求相x之间
'name|2-5':abc 随即重复2-5次
2 ‘n调代求学功解宗维如请框总行断随以移泉动实ame|count’:str,将str重复cou微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就业大经nt次数
'name|2':abc //输出abcabc 重复2次
3.‘na在很理应于是会商器则,,是各近或多,用维me|min-max’:num 随机生成min-max之间的一个整数,num只能用来确定类在重说道。础过学开概码数项遍间里哦行览屏屏定处。。容标中钮控设近浏新术,都第来期发述更据目历也面我商器蔽蔽型
'name|2-5':25 //生成2-5之间的随机整数
4件览客需和下于有快都业视的事一房望站是有 ‘name|+1’:num 抖要支圈者器说是事天开的。年后编定功口小发还递增
'name|+1':2 //从2开始递增
5.‘name|1’:boolean 随机生成布尔值,二者的类型都是1/2
6 ‘name|count’:obj 从obj中选count个属性
'name|2':obj //从obj中选择两个属性
'name|2-5':obj //从obj中选择2-5个属性
7 ‘nam分博累发口小定逻间框加题览果些屏洁动理应e|count’:arr 从数组中选count个圈件浏用是刚。它学编套互学工久不都维逻直数构过曾结里总经网屏广明果名元素
'name|2':arr ///从arr中选择2个元素,作为最终值
'name|+1':arr ///从属性值 array 中顺序选取 1 个元素,作为最终值
本文来源于网络:查看 >https://blog.csdn.net/marko_zheng/article/details/81232737