安装

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. ava实现时钟小程序【代码】

    其实这个程序并不难,主要是用Java 2D画图,弄一个线程,每隔一秒,依照时针分针秒针各自的速度重新计算它们走过的角度(相对12点方向顺时针偏离的角度),利用这个角度算出它们各自端点的坐标,重绘一次表 ...

  2. day54:django:锁和事务&Ajax&中间件Middleware

    目录 1.ORM中的锁和事务 2.Ajax 3.中间件:Middleware 3.1 什么是中间件? 3.2 django请求的生命周期 3.3 中间件可以定义的5个方法 3.4 自定义中间件的流程 ...

  3. day55:django:cookie&session

    目录 1.Cookie 1.Cookie前戏 2.Cookie的引入 3.django中操作cookie 2.Session 1.cookie的局限性 2.session技术 3.django操作se ...

  4. 《Java并发编程的艺术》笔记

    第1章 并发编程的挑战 1.1 上下文切换 CPU通过时间片分配算法来循环执行任务,任务从保存到再加载的过程就是一次上下文切换. 减少上下文切换的方法有4种:无锁并发编程.CAS算法.使用最少线程.使 ...

  5. Android作业0930

    1.使用ListView和Adapter实现购物商城 Android 布局文件 <?xml version="1.0" encoding="utf-8"? ...

  6. C语言&C++ 中External dependencies

    参考:https://blog.csdn.net/yyyzlf/article/details/4419593 External   Dependencies是说你没有把这个文件加入到这个工程中,但是 ...

  7. Arduino各开发板

    参考来源:https://www.arduino.cn/thread-42417-1-1.html 查了好久,发现除了奈何等等几位大神总结过arduino各板子之间的性能.差异,没有很新的分析文章,在 ...

  8. 使用EasyX和C++写一个消砖块游戏

    第一次玩EasyX,写一个比较简单的消砖块游戏. 主函数包括Game的类的开始,运行和结束. 1 #include "BrickElimination.h" 2 3 int mai ...

  9. vue3.0版本安装

    如果安装过其他版本的vue的话先卸载 npm uninstall -g vue-cli //卸载指令 卸载不会影响以前项目的启动 然后安装 NPM安装: npm install -g @vue/cli ...

  10. ansible-主机清单的配置

    1. ansible主机清单的配置 以下是ansible安装完成后的源文件 1 [root@test-1 ~]# cat /etc/ansible/hosts 2 # This is the defa ...