mockjs的安装使用
为什么使用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的安装使用相关推荐
- Vue开发实例(13)之axios和mockjs的安装与使用
作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软件开发多年,精通Java.JavaScript,博主也是从零开始一步步把学习成长.深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢 ...
- vue框架安装mock
mock是:通过随机数据,模拟各种场景. 开发无侵入 不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据. 用法简单 符合直觉的接口. 1.安装mock前先安装axios请求 :** ...
- 前端 mockjs模拟数据
mockjs文档: Mock.js 1.下载mockjs npm install mockjs --save //开发环境 2.在src下新建mock文件并导入index.js import Mock ...
- vue+vuecli+webpack中使用mockjs模拟后端数据
前言 使用mockjs可以事先模拟数据,前提是和后端约定好了数据接口,怎样的数据.使用mock就可以生成你要的数据了,从而实现开发时前后端分离. 其主要功能是: 基于数据模板生成模拟数据. 基于HTM ...
- 【Mockjs】React + Mockjs 模拟接口
React + Mockjs 模拟接口 安装 mockjs 依赖: pnpm i install mockjs -D 安装 axios: pnpm install axios --save 配置 sr ...
- mockjs详细介绍
一,什么是mockjs? 官网: https://github.com/nuysoft/Mock/wiki/Getting-Started 二,为什么要使用mockjs 在做开发时,当后端的接口还未完 ...
- nuxt.js开发环境使用mockjs模拟数据
安装 mockjs 先安装依赖: yarn add mockjs -D 配置插件 在 plugins/mock.js 建立一个 mock 的插件,我们就在这里模拟数据: const Mock = re ...
- Vue 3 + TypeScript + Vite创建项目并安装常用插件
创建项目 创建项目 npm init vite √ Project name: ... wego-admin √ Select a framework: » vue √ Select a varian ...
- mockjs使用方法详解
mockjs 安装mockjs mock语法 生成字符串 生成文本 生成标题和句子 生成段落 生成数字 生成自增id 生成姓名-地址-身份证 随机生成图片 生成时间 mock拦截请求 定义get请求 ...
最新文章
- mysql select 报错
- 如何隐藏运行 winform 程序?
- 2016经典微小说:《轮回》
- Java中Long到Int的精确转换
- php web server setup,PHP本地开发利器:内置Web Server
- 【java学习之路】(java框架)008.JdbcTemplate
- php安全拦截,php类中的各种拦截器用法分析
- 如何从一个USB上安装Windows Vista
- [系统修复]Win XP中Winsock2系统文件破坏导致无法上网
- 计算机图形学笔记------变换与光栅化的理论知识
- 西门子MM440变频器调试小记
- odd在c语言中的意思,odd是什么意思
- Php7.5,phpwind7.5灵活的业务支持体系
- 一篇难得的关于傅里叶分析的好文
- ubuntu16.04 百度网盘加速下载文件
- 高精地图:激光雷达点云与高精地图融合
- Java实现 LeetCode 377 组合总和 Ⅳ
- Day2-Mybatis之sql复习
- integral_constant定义编译期常量
- 论——大专生就只能进入电子厂吗?
热门文章
- mysql workbench 1046,错误1046未选择数据库,如何解决?
- 树莓派安装配置MFRC522模块
- java 生成随机md5_Java常用工具类(计算MD5,验证码随机生成,天数差值计算)
- 用C语言打印简单图案(爱心\圆形\三角形等)
- 公路多孔箱涵设计_新规范双孔箱涵结构设计
- c语言不能输出字符A的语句的是,以下不能输出字符a的语句是( )。
- 关于打包处理less文件时遇见的问题:
- 识图在线识图_三个图片无损放大在线工具分享,把模糊图片变清晰
- C#中实现两个程序的通信
- std::system