项目开发过程中,经常需要用到临时数据(假数据),有时候会利用一些json文件来模拟数据,但是用json文件时会有一个问题,线上和线下必须来回切换api,比较繁琐,这种情况下可以直接使用Mockjs,用koa写后台,模拟接口。

1、Mockjs安装

npm install mockjs

2、Mockjs单元文件

import Mock from 'mockjs';
const Random = Mock.Random;
export default class MockUserlistController {static async getMockUserlist (ctx, next) {ctx.state = 200;ctx.body = {code: '000000',message: 'success',data: Mock.mock({// 属性 list 的值是一个数组,其中含有 1 到 10 个元素'list|10': [{// 属性 id 是一个自增数,起始值为 1,每次增 1'id': '@id','name': '@cname',"date": "@date()",//随机生成日期'Address': '@county(true)', // 生成省 市 县组成的地址'Email': '@email',//生成邮箱"avatar": "@image('200x200','red','#fff','avatar')",//生成图片// "mark": Random.cparagraph(0, 5),"description": "@cparagraph()",//描述中文//描述英文// "description": "@paragraph()"}],'total': Random.integer(70, 100)})};}
}

3、Mockjs常规语法

{// 随机生成布尔类型    'Boolean': '@boolean', // 随机生成1到100之间自然数'Natural': '@natural(1, 100)',// 生成1到100之间的整数 'Integer': '@integer(1, 100)',// 生成0到100之间的浮点数,小数点后尾数为0到5位 'Float': '@float(0, 100, 0, 5)',// 在aeiou中,生成随机字符,不传参表示生成随机字符 'Character': '@character("aeiou")', // 生成2到10个字符之间的字符串'String': '@string( 2, 10)', // 生成一个数组,数组元素从0开始到10结束,间隔为2'Range': '@range(0, 10, 2)', // 生成一个随机日期,可加参数定义日期格式,默认yyyy-mm-dd'Date': '@date("yyyy yy y MM M dd d")', // 生成一个颜色16进制随机值'Color1': '@color',//生成一个颜色rgb随机值 'Color2': '@rgb',   //生成2至5个句子的文本'Paragraph':'@paragraph(2, 5)', //生成3至5个单词组成的一个句子'Sentence':'@sentence(3, 5)',//生成3-5个字母组成的单词   'World':'@word(3, 5)',   //生成3-5个单词组成的标题       'title':'@title(3,5)', //生成2至5个句子的中文文本         'cParagraph':'@cparagraph(2, 5)', //生成3至5个词语组成的一个中文句子'cSentence':'@csentence(3, 5)', //生成3-5个字组成的中文词语  'cWorld':'@cword(3, 5)',   //生成3-5个词语组成的中文标题       'ctitle':'@ctitle(3,5)',  // 生成姓名        'Name': '@name', // 生成中文姓名'cName': '@cname',// 生成url地址 'Url': '@url',//生成邮箱 'Email':'@email',// 生成省 市 县组成的地址'Address': '@county(true)',//生成Guid值 'Guid':'@guid()'
}

参考文档:

Mockjs官网:https://github.com/nuysoft/Mock/wiki/Getting-Started
Mockjs快速入门:https://juejin.im/post/5cf726b5e51d454fbf5409bc

只是自己的随笔总结,不喜勿喷,谢谢。

Mockjs基础用法相关推荐

  1. Pandas基础用法合集(中文官档)

    本节介绍 pandas 数据结构的基础用法.下列代码创建示例数据对象: In [1]: index = pd.date_range('1/1/2000', periods=8) In [2]: s = ...

  2. Promise基础用法

    什么是Promise? Promise是用来处理异步的; Promise就是承诺,对未来的承诺; 所谓的Promise(承诺),里面保存着未来才会结束的事件的结果; Promise是异步编程的一种解决 ...

  3. pandas object转float_数据分析篇 | Pandas基础用法6【完结篇】

    这是最后一篇,至此Pandas系列终于连载完了,有需要的也可以看看前面6篇,尽请收藏. 数据分析篇 | Pandas 概览 数据分析篇 | Pandas基础用法1数据分析篇 | Pandas基础用法2 ...

  4. dubbo官方文档中文_Pandas中文官方文档:基础用法5

    本文授权转载自Python大咖谈禁止二次转载 大家好,我是老表 阅读文本大概需要 16 分钟 建议从头开始学习,本系列前四篇 Pandas中文官方文档:基础用法1 Pandas中文官方文档:基础用法2 ...

  5. struct用法_精讲响应式webclient第1篇-响应式非阻塞IO与基础用法

    笔者在之前已经写了一系列的关于RestTemplate的文章,如下: 精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用 精讲RestTemplate第2篇-多种底层HT ...

  6. Promise详解(一) ----基础用法

    什么是Promise Promise是由社区最早提出并实现的,后加入到es6规范中.为更好处理javascript异步问题,用于解决其多次异步回掉嵌套问题.下面先尝试下promise的基础用法吧. 创 ...

  7. ORACLE的基础用法

    ORACLE的基础用法 转 自:http://blog.163.com/kelly_19831017/blog/static/6196787020083133348873/ sqlplus sys/o ...

  8. MongoDB 基础用法及学习笔记

    MongoDB 基础用法 环境配置与安装 安装 查看MongoDB版本 启动MongoDB服务 检查服务状态 启动服务 打开配置文件,连接MongoDB 查看数据列表 退出 MongoDB 连接 Mo ...

  9. Python语言学习:python语言的特点、入门、基础用法之详细攻略

    Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...

最新文章

  1. QIIME 2用户文档. 14数据评估和质控Evaluating and controlling(2019.7)
  2. 【数据结构与算法】之深入解析“不同的二叉搜索树II”的求解思路与算法示例
  3. PJ Naughter's Freeware Library
  4. micropython webrepl_4-5 MicroPython WebREPL 命令行交互环境设置-2 接入点模式
  5. python二级考试真题_全国BIM技能等级考试真题全套(一/二级,全专业,28套)
  6. 深度辨析 Python 的 eval() 与 exec()
  7. 为什么现在电脑基本没有病毒了?
  8. 拼团小程序源码_拼团小程序制作干货教程
  9. selenium之 chromedriver与chrome版本映射表(更新至v2.46)
  10. 洛谷 P2894 酒店 Hotel
  11. 数字电子技术基础(二):原码、反码、补码
  12. python统计汉字和标点_Python处理中文标点符号大集合
  13. MATLAB 绘制对数图操作陷阱 hold on的位置
  14. css边框图片的使用场景
  15. Vue中配置代理服务器
  16. openstack-mitaka(一) 架构简介
  17. 【imessage苹果群发】推送安装软件苹果推使用通配符
  18. 2022最新网络安全行业前景分析,附学习路线图
  19. Vue.config.silent = true
  20. 江西大数据平台上线带动赣鄱阳物联网板块-2017年9月江西IDC排行榜与发展报告

热门文章

  1. 中国稀土矿的成分和稀土选矿方法介绍
  2. Cifar10训练及测试方法
  3. 弱监督之深度种子区域增长
  4. 无法访问netflix服务_手把手教你申请Netflix退款
  5. 天天向上的力量引申思考2
  6. WAIC2023|华院计算成功举办“认知世界 智创未来”主题论坛 中国信通院认知智能研究报告及华院认知智能引擎平台正式发布
  7. Linux后台启动命令总结
  8. java 策略模式和工厂模式区别_策略模式和工厂模式的区别
  9. ubuntu安装nginx教程
  10. 奔驰宝马车主的救星,钥匙丢失,编码,设码,汽车故障秒解决