js随机生成名字_vue中使用Mock.js生成模拟数据

0 1vue中使用Mock.js生成模拟数据 5d1cf6287c13c27d085aa1e3ba4791a1.gif0 1需求 1283eb79b3f83bd1750b8b9da6ade5f0.png

    系统开发过程中,前后端开发人员定义好开发文档,前端使用mockjs快速生成模拟数据,方便构建前端页面以及测试数据。

0 2安装 1283eb79b3f83bd1750b8b9da6ade5f0.png

    项目根目录执行一下代码:

npm install mockjs

c9bfc32d75d75895f00448df165556f1.png

0 3项目中使用 1283eb79b3f83bd1750b8b9da6ade5f0.png

    1.在src目录下创建mock文件夹,并创建inex.js文件,用来设计自己想要生成的数据格式:

import Mock from 'mockjs'const data={    code: '00',    message:'查询功能',    'data|10':[      {        'id|+1':1,        'name':'@cname',        'age': '@integer(30, 50)',        'createDate':'@date(yyyy-MM-dd)',        'photo': '@image(200*200)'      }    ]};Mock.mock('/api/test', 'post', data)export default Mock

    2.在main.js中导入mockjs:

import Mock from '@/mock'

    3.在页面中使用:

this.$post('/test').then((res) => {  console.log(res)}).catch((err) => {  console.log(err)})

    4.前台打印数据如下:

3c672f0e2cbd710cb2f230022f2055f9.png

0 4部分数据占位符 1283eb79b3f83bd1750b8b9da6ade5f0.png
"integer": "@integer(10, 30)",  //随机生成一个10~30之间的正整数  "float": "@float(60, 100, 2, 2)",  //随机生成浮点数,参数分别为整数部分最小值和最大值、小数部分保留最小位数和最大位数  "boolean": "@boolean",       //随机生成boolean  "string|1-2": "@string",     //随机生成字符串  "name":"@cname",             //随机生成名字   "date": "@date(yyyy-MM-dd)", //按照格式随机生成时间  "datetime": "@datetime",     //随机生成时间  "now": "@now",               //当前时间   "id": "@id",                 //随机生成一个 18 位身份证  "guid": "@guid",             //随机生成一个 GUID  "url": "@url",               //随机生成url字符串  "email": "@email",           //随机生成邮箱  "image": "@image(200x200)",  //随机生成一个大小为200x200的图片链接  "title": "@title",           //随机生成一句标题,其中每个单词的首字母大写  "upper": "@upper(@title)",   //把生随机成的标题全部转为大写  "cparagraph": "@cparagraph", //随机生成一段中文文本  "csentence": "@csentence",   //随机生成一段中文文本  "range": "@range(2, 10)" ,   //返回一个内容从2开始到9的整型数组   "region": "@region",         //随机生成地区 华中  "province": "@province",     //随机生成省会 省  "city": "@city",             //随机生成城市 市  "county": "@county",         //随机生成一个(中国)县
0 5备注 1283eb79b3f83bd1750b8b9da6ade5f0.png

    1.参考文章:https://blog.csdn.net/lduzhenlin/article/details/94430283

    2.mock官网:

http://mockjs.com/

8b67759e1b9d12af535048b0b26c5b5e.png 8b67759e1b9d12af535048b0b26c5b5e.png 5615c730047a5062ef0b48ea566c1dca.png bf163ea267bfef352c19cd31f8f71b49.png b42f27c30f0b0700eab8ac16bcd0d507.gif扫码关注 b42f27c30f0b0700eab8ac16bcd0d507.gif
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 Mock.js 生成包含随机数据的响应对象,你需要在前端的 JavaScript 代码引入 Mock.js 库并定义模板。然后,你可以在需要随机数据的地方使用这个模板生成数据。 首先,你需要在 HTML 文件引入 Mock.js 库。你可以从 Mock.js 官方网站下载库文件,或者使用一些在线 CDN。例如,你可以在 `<head>` 标签添加以下代码来引入 Mock.js: ```html <script src="https://cdn.jsdelivr.net/npm/mockjs@1.1.0/dist/mock.js"></script> ``` 然后,在你的 JavaScript 代码使用 Mock.js 定义模板并生成随机数据。下面是一个示例: ```javascript // 使用 Mock.js 定义模板 const template = { 'name': '@cname', // 随机生成名字 'age|18-60': 0, // 随机生成18到60之间的整数 'email': '@email', // 随机生成邮箱 'avatar': '@image("200x200")' // 随机生成200x200的图片链接 }; // 使用模板生成随机数据 const data = Mock.mock(template); console.log(data); ``` 你可以将上述代码放在你的 JavaScript 文件的适当位置,例如在页面加载完成后的 `DOMContentLoaded` 事件处理程序。 注意,Mock.js 是一个前端库,它通过拦截 AJAX 请求来模拟后端接口返回的数据。通常情况下,你需要在前端开发环境运行你的代码,例如在本地的开发服务器上。这样,当你发送 AJAX 请求时,Mock.js 就可以拦截请求并返回随机数据。 如果你使用的是 Vue.js、React 或 Angular 等前端框架,你可以在相应的组件引入 Mock.js,并在开发环境使用它来模拟数据。具体的用法可能会因框架而异,请参考相应框架的文档或示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值