安装

npm install mockjs

使用

// 引入
import Mock from 'mockjs'
Mock.setup({
timeout: '200 - 400'
})
const Random = Mock.Random;
// 导航信息
const produceNewsData = function () {
let articles = [];
for (let i = 0; i < 20; i++) {
let newArticleObject = {
id: i,
title: Random.csentence(2, 5),
thumbnail_pic_s: Random.dataImage('80*80', 'mock的图片'),
// author_name: Random.cname(),
date: Random.date() + ' ' + Random.time()
}
articles.push(newArticleObject)
}
return {
articles: articles
}
}
// 推荐商家
const recommendBusinessman = function () {
let articles = [];
for (let i = 0; i < 40; i++) {
let newArticleObject = {
id: i,
title: Random.csentence(2, 12),
thumbnail_pic_s: Random.dataImage('65*65', 'mock的图片'),
brand: Random.boolean(),
basePrice: Random.natural(0, 100),
expressPrcie: Random.natural(0, 10),
popularity: Random.boolean(),
}
articles.push(newArticleObject)
}
return {
articles: articles
}
}
// 订单列表
const orderList = function () {
let articles = [];
for (let i = 0; i < 40; i++) {
let newArticleObject = {
id: i,
title: Random.csentence(2, 12),
orderState: Random.boolean(),
productInfo: Random.csentence(2, 12),
productPrice: Random.natural(0, 10),
date: Random.date() + ' ' + Random.time()
}
articles.push(newArticleObject)
}
return {
articles: articles
}
}
// 我的信息
const myInfo = function () {
let articles = [];
for (let i = 0; i < 1; i++) {
let newArticleObject = {
userName: Random.csentence(2, 5),
userTel: '17748682298',
userRedPacketNum: Random.csentence(0, 12),
userGoldNum: Random.natural(0, 10),
date: Random.date() + ' ' + Random.time()
}
articles.push(newArticleObject)
}
return {
articles: articles
}
}
const userInfoWord = {
userName: '17748682298',
userPassWord: '187521ZZ'
}
//验证登陆信息
function loginFun(prarms) {
const prarmsObj = prarms.body
let splitObj = prarmsObj.split("=")
prarms = {
name: splitObj[1].split('&')[0],
userWord: splitObj[2]
}
if (userInfoWord.userName === prarms.user || prarms.userWord === userInfoWord.userPassWord) {
return {
code: 1,
text: '登录成功'
}
} else {
return {
code: 2,
text: '用户名或密码错误'
}
}
}
// 订单列表
Mock.mock('/orderlist', /post|get/i, orderList)
// 导航信息
Mock.mock('/nav', /post|get/i, produceNewsData)
// 推荐商家
Mock.mock('/recommendBusinessman', /post|get/i, recommendBusinessman)
// 我的信息
Mock.mock('/myinfo', /post|get/i, myInfo)
// 推荐登陆
Mock.mock('/loginfun', /post|get/i, loginFun)

mock.js 学习的更多相关文章

  1. mock.js学习之路一(Vue中使用)

    1.安装mockjs 2.配置mockjs在开发环境中启用,生产环境中禁用 3.创建mock文件夹,以及mock数据文件 4.在main.js中引入与否 5.页面获取数据 testMock(){ th ...

  2. mock.js学习之路(二)easy-mock(Vue中使用)

    1.easy-mock建立外部数据,注册账号,创建数据,详细使用过程参照https://www.easy-mock.com/docs文档说明 2.项目中如何引入使用 ①配置一下config.index ...

  3. dva框架使用mock.js模拟数据 + fetch请求数据

    what DVA? Dva是基于Redux做了一层封装,对于React的state管理,有很多方案,我选择了轻量.简单的Dva. dva 可以很方便就使用mock.js进行数据的模拟. 只需要三步,即 ...

  4. 前后端分离(手)-- 使用mock.js(好样的)

    ## 前言: 本篇博文昨天七夕写的,一天下来被虐得体无完肤,苦逼的单身狗只能学习,对!我爱学习,关掉朋友圈,并写了一篇博文发泄发泄.这次写mock.js的使用,能使前后端分离,分离,分离,重要的是说三 ...

  5. mock.js的真实数据模拟

    哈哈,怎么说,这应该是我的第一个随笔了,毕竟前端之路上一直在学习并且各位大神们的经验,虽然也有不少的坑,但是总是收获比较多,所以我也想把一些收获记录下来,有需要的可以参考参考. 网上看了不少大神很多例 ...

  6. 一统江湖的大前端(2)—— Mock.js + Node.js 如何与后端潇洒分手

    <一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的是有 ...

  7. 前后端分离(手) -- mock.js

    前言: 本篇博文昨天七夕写的,一天下来被虐得体无完肤,苦逼的单身狗只能学习,对!我爱学习,关掉朋友圈,并写了一篇博文发泄发泄.这次写mock.js的使用,能使前后端分离,分离,分离,重要的是说三遍. ...

  8. 来,我们手写一个简易版的mock.js吧(模拟fetch && Ajax请求)

    预期的mock的使用方式 首先我们从使用的角度出发,思考编码过程 M1. 通过配置文件配置url和response M2. 自动检测环境为开发环境时启动Mock.js M3. mock代码能直接覆盖g ...

  9. Vue+Mock.js模拟登录和表格的增删改查

    有三类人不适合此篇文章: "喜欢站在道德制高点的圣母婊" -- 适合去教堂 "无理取闹的键盘侠" -- 国际新闻版块欢迎你去 "有一定基础但又喜欢逼逼 ...

随机推荐

  1. Centos-检查文件系统并尝试修复-fsck

    fsck 检查文件系统并尝试修改错误,修复对象为设备,本质上是调用 /sbin/fsck.filesystemName 命令, filesystemName是指定设备的文件系统类型,如图分区中有文件丢 ...

  2. Java知识系统回顾整理01基础06数组05复制数组

    数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少 一.复制数组 把一个数组的值,复制到另一个数组中 System.arraycopy(src, srcPos, dest, de ...

  3. C++(VS2015)模板显式特化之template语法深入理解

    首先说下遇到的情况: 这里在vc++6.0上建立了一个自定义模板类,再去覆盖这个类,分别使用部分覆盖,整体覆盖 但在vs2015上去整体覆盖类会报错. 错误如下: 错误原因:个人感觉是新版本的vs更接 ...

  4. iPhone手机越狱-逆向砸壳-代码注入

    iPhone手机越狱 逆向砸壳 代码注入 工具下载 操作越狱 安装待逆向应用(app) 使用OpenSSH连接手机 找到应用二进制文件地址 找到应用document沙盒地址 拷贝砸壳工具(dumpde ...

  5. redis协议规范

    好多年前看过redis的代码,那个时候还是2.6的版本,集群和哨兵还没加入正式代码,这几年redis发展的好快.简略翻译一篇文章redis的https://redis.io/topics/protoc ...

  6. 题解:[COCI2011-2012#5] BLOKOVI

    题解:[COCI2011-2012#5] BLOKOVI Description PDF : https://hsin.hr/coci/archive/2011_2012/contest5_tasks ...

  7. day63 Pyhton 框架Django 06

    内容回顾 1.装饰器 装饰器:是一个闭包函数,在不改变原函数的代码和调用方式的基础上,给原函数增加功能. def wrapper(func): def inner(*args,**kwargs): # ...

  8. day33 Pyhton logging 模块和包

    一内容回顾 try/except try/except/else try/finally try/except try/except/finally try/except/else/finally 报 ...

  9. Oracle使用技巧

    Edit/Undo Ctrl+ZEdit/Redo Shift+Ctrl+ZEdit/PL/SQL Beautifier Ctrl+W (自定义) Shift+Home 选择光标位置到行首 Shift ...

  10. pytest文档50-命令行参数--durations统计用例运行时间

    前言 写完一个项目的自动化用例之后,发现有些用例运行较慢,影响整体的用例运行速度,于是领导说找出运行慢的那几个用例优化下. --durations 参数可以统计出每个用例运行的时间,对用例的时间做个排 ...