目录
- 在项目中安装mockjs
- 在Vue项目中使用mockjs的基本流程
- Mock语法规范
- 数据模板定义规范(Data Template Definition,DTD)
- 数据占位符定义规范(Data Placeholder Definition,DPD)
- Mock.mock()
- Mock.Random()
在项目中安装mockjs
在项目目录下执行以下安装命令
npm install mockjs --save
在Vue项目中使用mockjs的基本流程
安装完成后,在项目src/utils目录下新建mock.js(可自行定义所在目录及文件名),用于生成模拟数据。
// 引入mockjs
const Mock = require('mockjs')
// 生成模拟数据
const test = function() {
return Mock.mock({
// 属性list的值是一个数组,其中含有 1 到 10 个元素
'list|1-10': [{
// 属性id是一个自增数,起始值为 1,每次增 1
'id|+1': 1,
// 通过占位符生成随机数据
'name': '@name',
'age': '@natural(18, 100)',
'email': '@email'
}]
});
}
// 映射访问的url
// 此处表示当Ajax请求/mock/test路径时,会映射执行test函数
Mock.mock('/mock/test', test)
在项目src/api目录下,新建MockSrv.js,用于响应Ajax请求。
import axios from 'axios'
import mock from '@/utils/mock'
export default {
testMock() {
return axios.get('/mock/test')
}
}
在组件中请求Mock生成的模拟数据。
<script>
import MockSrv from '@/api/MockSrv'
export default {
name: 'App',
mounted() {
MockSrv.testMock().then(function(resp) {
console.log("Mock:", resp.data);
});
}
}
</script>
执行结果
Mock语法规范
数据模板定义规范(Data Template Definition,DTD)
数据模板中的每个属性由 3 部分构成:属性名、生成规则、属性值:
// 属性名 name
// 生成规则 rule
// 属性值 value
'name|rule': value
数据占位符定义规范(Data Placeholder Definition,DPD)
占位符 只是在属性值字符串中占个位置,并不出现在最终的属性值中。
占位符 的格式为:
@占位符
@占位符(参数 [, 参数])
Mock.mock({
name: {
first: '@FIRST',
middle: '@FIRST',
last: '@LAST',
full: '@first @middle @last'
}
})
Mock.mock()
根据数据模板生成模拟数据
Mock.mock(rurl?, rtype?, template | function(options))
- rurl 可选,表示需要拦截的 URL,可以是 URL 字符串或 URL 正则
- rtype 可选,表示需要拦截的 Ajax 请求类型。例如 GET、POST、PUT、DELETE 等
- template 可选,表示数据模板,可以是对象或字符串
- function(options) 可选,表示用于生成响应数据的函数
- options 指向本次请求的 Ajax 选项集,含有 url、type 和 body 三个属性
Mock.Random()
Mock.Random 是一个工具类,用于生成各种随机数据。
Mock.Random 的方法在数据模板中称为『占位符』,书写格式为 @占位符(参数 [, 参数]) 。
var Random = Mock.Random
Random.email()
// => "n.clark@miller.io"
Mock.mock('@email')
// => "y.lee@lewis.org"
Mock.mock( { email: '@email' } )
// => { email: "v.lewis@hall.gov" }
Mock.Random 中的方法与数据模板的 @占位符 一一对应,在需要时还可以为 Mock.Random 扩展方法,然后在数据模板中通过 @扩展方法 引用。
相关推荐:
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
seo站内优化包括什么营销,seo站内优化操作流程 ,ai 玻璃图标
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
AI自动生成:开启智能时代的无限可能,ai熊熊图片
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
求一个AI软件,彻底改变你的工作与生活!
怎么分辨文章是不是AI写的?五大技巧揭开真相
seo能解决什么问题,seo会遇到哪些问题 ,挚爱花嫁ai
seo软文有什么作用,seo文案是什么 ,斐乐Ai测评问题
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
ChatGPT-4中文免费破解版:无需付费,体验最强AI助手,ai写作生成器官方下载
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
什么是seo概念,什么是seo,sem ,ai音标谐音
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
未来写作新模式文章撰写AI如何助力内容创作
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
SEO新手必看:从零开始SEO优化的终极指南,随州网站优化技巧
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
如何快速写出高质量的AI文章:从入门到精通
AI助手推进:智能化时代的企业革命,ai改变图片颜色
为什么seo这么麻烦,seo是什么意思 为什么要做seo ,dota1ai地图命令选ai
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
seo软件是什么职位,seo用的是什么软件 ,ai感知树
AI公众号文章生成,轻松打造爆款内容
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
用AI创作的文章算原创吗?深度背后的逻辑与意义