为什么使用mockjs

  • 1.我们可以使用json文件来模拟后台数据,但比较局限,无法模拟数据的增删改查
  • 2.使用json-server模拟,但不能随机生成所需数据
  • 3.使用mockjs模拟后端接口,可随机生成所需数据,可模拟对数据的增删改查

mock优点

1.前后端分离,

前端,访问后端接口展示数据

  • 后端,负责出来业务逻辑访问数据的数据,返回给前端

数据库,存储数据

2.可随机生成大量的数据
3.用法简单
4.数据类型丰富
5.可扩展数据类型
6.在已有接口文档的情况下,我们可以直接按照接口文档来开发,将相应的字段写好,在接口完成 之后,只需要改变url地址即可。

mockjs的安装与使用

  • 安装
    npm i mockjs -D
  • 使用
    import Mock from 'mockjs'
    Mock.mock(url,data)
  • main.js导入
    import ‘@/utils/mock’

mock用法

mock(url,data)
mock(url,method,data)
mock(url,method,function(option){
return data
})

  • url:可以是正则,也可以是字符串
    method:post,get,put,delete
  • option
    url 请求地址
    method请求方法
    body 请求第参数

数字

整数
    “num|1-100"
    小数点
    "price|25-50.2-3":1

递增字符串随机

文字
    "score|1-5":"★"
    中文本标题
    "title":"@ctitle(8,14)"
    中文段落
    "des":"@paragraph"
    布尔值
    “bol|1”:true
    数组
    "friend|1":[1,2,3]
    对象
    “des|2”:{} //随机从对象取两个属性

案列

//导入mock
import Mock from 'mockjs'
//拦截ajax,
Mock.mock("http://abc.com/v5/list", {name: "mumu",age: 18
})Mock.mock(/\/v5\/jok/, "post", function (option) {return {code: 0,msg: "参数成功",data: {title: "信息标题",content: "内容",...JSON.parse(option.body)}}
})
// post请求
Mock.mock(/\/v5\/item/, "post", {code: 0,msg: "成功",data: [1, 2, 3, 4]
})
//mock 随机
Mock.mock(/\/v5\/user/, {code: 0,msg: "成功","data|10": [{'name': "@cname","age|1-100": 1,"price|20-50.2-5": 1,'title': "@ctitle(8,14)",'description': "@cparagraph","isLog|1": true,"friend|2-10": ["小蓝", "小绿", "小张", "小雨"],"des|2": { eye: 1, hand: 2, job: "teacher" },'tel': /1\d{10}/,'email': /[a-z]{2,6}@(126|163|qq)\.(com|cn|net)/,'canMerry': function () {if (this.age > 22) {return true;} else {return false;}},'day': "@date('yyyy-MM-dd')",'time': "@time('HH:mm:ss')",'add': "@county(true)","avatar": "@dataImage('200x100','图片')"},],
});

注意:
属性名 和 生成规则 之间用竖线 | 分隔。
生成规则 是可选的。
生成规则 有 7 种格式:
'name|min-max': value
'name|count': value
'name|min-max.dmin-dmax': value
'name|min-max.dcount': value
'name|count.dmin-dmax': value
'name|count.dcount': value

属性值自动加 1,初始值为 number` ‘name|+step’: value
————————————————

mockjs的安装使用相关推荐

  1. Vue开发实例(13)之axios和mockjs的安装与使用

    作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软件开发多年,精通Java.JavaScript,博主也是从零开始一步步把学习成长.深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢 ...

  2. vue框架安装mock

    mock是:通过随机数据,模拟各种场景. 开发无侵入 不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据. 用法简单 符合直觉的接口. 1.安装mock前先安装axios请求 :** ...

  3. 前端 mockjs模拟数据

    mockjs文档: Mock.js 1.下载mockjs npm install mockjs --save //开发环境 2.在src下新建mock文件并导入index.js import Mock ...

  4. vue+vuecli+webpack中使用mockjs模拟后端数据

    前言 使用mockjs可以事先模拟数据,前提是和后端约定好了数据接口,怎样的数据.使用mock就可以生成你要的数据了,从而实现开发时前后端分离. 其主要功能是: 基于数据模板生成模拟数据. 基于HTM ...

  5. 【Mockjs】React + Mockjs 模拟接口

    React + Mockjs 模拟接口 安装 mockjs 依赖: pnpm i install mockjs -D 安装 axios: pnpm install axios --save 配置 sr ...

  6. mockjs详细介绍

    一,什么是mockjs? 官网: https://github.com/nuysoft/Mock/wiki/Getting-Started 二,为什么要使用mockjs 在做开发时,当后端的接口还未完 ...

  7. nuxt.js开发环境使用mockjs模拟数据

    安装 mockjs 先安装依赖: yarn add mockjs -D 配置插件 在 plugins/mock.js 建立一个 mock 的插件,我们就在这里模拟数据: const Mock = re ...

  8. Vue 3 + TypeScript + Vite创建项目并安装常用插件

    创建项目 创建项目 npm init vite √ Project name: ... wego-admin √ Select a framework: » vue √ Select a varian ...

  9. mockjs使用方法详解

    mockjs 安装mockjs mock语法 生成字符串 生成文本 生成标题和句子 生成段落 生成数字 生成自增id 生成姓名-地址-身份证 随机生成图片 生成时间 mock拦截请求 定义get请求 ...

最新文章

  1. mysql select 报错
  2. 如何隐藏运行 winform 程序?
  3. 2016经典微小说:《轮回》
  4. Java中Long到Int的精确转换
  5. php web server setup,PHP本地开发利器:内置Web Server
  6. 【java学习之路】(java框架)008.JdbcTemplate
  7. php安全拦截,php类中的各种拦截器用法分析
  8. 如何从一个USB上安装Windows Vista
  9. [系统修复]Win XP中Winsock2系统文件破坏导致无法上网
  10. 计算机图形学笔记------变换与光栅化的理论知识
  11. 西门子MM440变频器调试小记
  12. odd在c语言中的意思,odd是什么意思
  13. Php7.5,phpwind7.5灵活的业务支持体系
  14. 一篇难得的关于傅里叶分析的好文
  15. ubuntu16.04 百度网盘加速下载文件
  16. 高精地图:激光雷达点云与高精地图融合
  17. Java实现 LeetCode 377 组合总和 Ⅳ
  18. Day2-Mybatis之sql复习
  19. integral_constant定义编译期常量
  20. 论——大专生就只能进入电子厂吗?

热门文章

  1. mysql workbench 1046,错误1046未选择数据库,如何解决?
  2. 树莓派安装配置MFRC522模块
  3. java 生成随机md5_Java常用工具类(计算MD5,验证码随机生成,天数差值计算)
  4. 用C语言打印简单图案(爱心\圆形\三角形等)
  5. 公路多孔箱涵设计_新规范双孔箱涵结构设计
  6. c语言不能输出字符A的语句的是,以下不能输出字符a的语句是( )。
  7. 关于打包处理less文件时遇见的问题:
  8. 识图在线识图_三个图片无损放大在线工具分享,把模糊图片变清晰
  9. C#中实现两个程序的通信
  10. std::system