时间:2021-05-26
本文实例为大家分享了MockJs结合json-server模拟后台数据的具体代码,供大家参考,具体内容如下
说明
Mock.js 是一款模拟数据生成器,可以根据模板生成数据、模拟网络请求,返回模拟数据等
更多细节参考
官网
示例
1. 安装
下载
mkdir moke-testcd moke-testnpm initsudo npm install --save-dev json-server mockjs ipmkdir server #创建本地服务文件夹2. 配置 json-server
在 moke-test/server 下创建 index.js
在相同目录下(moke-test/server)下创建 db.js 文件用于通过 mockjs 生成数据
// mock.js const Mock = require('mockjs'); const Random = Mock.Random; module.exports = function () { const data = Mock.mock({ 'id|+1': 0 }); return {data}; }3. 使用 mockjs 动态生成假数据
生成假数据有两种方式
数据模板定义
数据占位符定义
1. 数据模板定义
基本结构如下,详情可以查看官网
Mock.mock({ 'name|rule': value })2. 数据占位符定义
占位符只是在属性值字符串中占个位置,并不出现在最终的属性值中
1)、用 @ 来标识其后的字符串是占位符,占位符之间空格隔开
2)、占位符是 Mock.Random 中的方法
3)、使用 Mock.Random.extend() 扩展占位符
4)、占位符 也可以引用 数据模板 中的属性,并且优先使用。
3. Mock.Random 工具类详解
// mock.js const Mock = require('mockjs'); const Random = Mock.Random; module.exports = function () { // Random.extend 用于自定义扩展 Random.extend({ courses: ['音乐课', '舞蹈课', '地理课'], course: function(date){ return this.pick(this.courses) } }); const courses = Mock.mock({ startClass: '@bool', // 布尔值,可以传入参数设置频率 token: '@string("upper", 2, 8)', // 随机字符串 createData: '@datetime("yyyy-MM-dd A HH:mm:ss")', // 返回日期 image: '@image("200x100")', // 模拟图片 'x'链接 manager: '@cname', // 中文名 'partners|3': [ '@name' // 英文名 ], website: '@url', email: '@email', 'password|2': '**', // 数据模板下,值为字符串表示按照规则重复字符串 'contents|1-20': [{ // 数据模板下,值为数组或者对象 rule 部分都规定了显示的元素数量 'id|+1': 0, // 数据模板下,值为数值表示初始值或者底数(按招规则细分) courseType: '@COURSE ', // 使用扩展 courseName() { // 值可以是一个函数,用来细致模拟数据 return this.courseType + ' ' + Random.natural(1, 10) + '班' }, name: '@courseType @natural(1, 10) 班', // 可以同时使用多个占位符,用空格隔开 'teacher': '@cname', position: '@courseType 第 @id 教室', // 引用当前数据模板中的内容 students: /\d{5,10}/, // 使用正则规定数据格式 classTime: '@datetime("M月d日起 每周三 HH:mm")' }] }) return {courses};}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近在跟着做vue2.0以上版本的一个购物平台,在涉及到模拟后台数据交互的时候,视频里讲的是通过json-server这个插件和express,由于之前的配置都
本文介绍了vue模拟后台数据(加载本地json文件)调试,分享给大家,也给自己留个笔记首先创建一个本地json文件,放在项目中如下{"runRedLight":
本文实例讲述了jQuery向后台传入json格式数据的方法。分享给大家供大家参考。具体分析如下:前后台数据交互一般都用json格式,后台可以直接将json对应转
在springboot项目中使用thymeleaf模板,将后台数据传递给前台界面。1、将后台数据传递给前台有很多种方式,可以将后台要传递的数据转换成json格式
用ajax获取后台数据,返回json数据,怎么在前台使用呢?后台if(dataType=="SearchCustomer"){intID;if(Int32.Tr