Mock.js 的使用(前端模拟数据)

本文详细介绍如何使用MockJS库生成模拟数据,包括npm安装、配置mock.js文件、在项目中引入并使用MockJS,以及如何通过Mock.Random提供的各种占位符生成不同类型的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# npm 安装

npm install mockjs


# 在 assets 文件夹下新建 js 文件夹,再在js文件夹下新建 mock.js 文件

/*
* 引入mockjs
* */
import Mock from 'mockjs'

/*
* url = '/api/test/list'
* data|20 = 生成20条数据
* */
Mock.mock('/api/test/list', 'get', {
  'data|20': [{
    'id|+1': 0,  // id 自增,从 0 开始
    'email': '@email',  // 随机生成邮箱地址
    'boolean': '@boolean',  // 随机生成布尔值
    'datetime': '@datetime',  // 随机生成日期时间
    'image': '@image(\'200x200\')',  // 随机生成图片大小为 200x200 的图片链接
    'text': '@csentence(30)',  // 随机生成 30 个中文字符
    'title': '@ctitle(7, 15)',  // 随机生成 7 到 15 个中文标题
    'name': '@cname',  // 随机生成中文名字
    'web': '@domain',  // 随机生成域名
    'address': '@county(true)',  // 随机生成所属的省、市、县
  }]
});


# 在 main.js 中写入以下内容

import "@/assets/js/mock"  // 引入mock.js


# 发起 axios 请求

  mounted() {
    this.$get('/api/test/list'
    ).then(res =>{
      console.log(res);
    })
  }


# Mock.Random 提供的完整方法(占位符)如下

类型方法地址
Basic布尔,自然,整数,浮点数,字符,字符串,范围,日期,时间,日期时间,现在https://github.com/nuysoft/Mock/wiki/Basic
Imageimage, dataImagehttps://github.com/nuysoft/Mock/wiki/Image
Color颜色https://github.com/nuysoft/Mock/wiki/Color
Text段落,句子,单词,标题,段落,句子,单词,标题https://github.com/nuysoft/Mock/wiki/Text
Namefirst, last, name, cfirst, clast, cnamehttps://github.com/nuysoft/Mock/wiki/Name
Weburl, domain, email, ip, tldhttps://github.com/nuysoft/Mock/wiki/Web
Address区域,地区https://github.com/nuysoft/Mock/wiki/Address
Helpercapitalize, upper, lower, pick, shufflehttps://github.com/nuysoft/Mock/wiki/Helper
Miscellaneousguid, idhttps://github.com/nuysoft/Mock/wiki/Miscellaneous

# 官网地址:http://mockjs.com/


参考博客:

  1. mock.js的使用方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值