安装

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. BeautifulSoup解析页面

    beautiful soup是一个解析包,专门用来解析html语法的,lxml是一个解析器,用来分析以及定位内容的 .是class #是id import requests from bs4 impo ...

  2. 垃圾回收器(GC)

    分类 针对hotSpot VM的实现,它里面的GC按照回收区域又分为两大种类型:一种是部分收集(Partial GC),一种是整堆收集(Full GC) 部分收集:不是完整收集整个Java堆的垃圾收集 ...

  3. Java 内存模型(Java Memory Model,JMM)

    基本概念 JMM 本身是一种抽象的概念并不是真实存在,它描述的是一组规范,通过这组规范定义了程序的访问方式 JMM 同步规定 线程解锁前,必须把共享变量的值刷新回主内存 线程加锁前,必须读取主内存的最 ...

  4. BUUCTF[归纳]sql注入相关题目

    这是我自己对于sql注入的部分ctf题型的归纳,均来自buuctf的平台环境. [0CTF 2016]piapiapia 我尝试了几种payload,发现有两种情况. 第一种:Invalid user ...

  5. Unity Shader学习笔记-1

    本篇文章是对Unity Shader入门精要的学习笔记,插图大部分来自冯乐乐女神的github 如果有什么说的不正确的请批评指正 目录 渲染流水线 流程图 Shader作用 屏幕映射 三角形遍历 两大 ...

  6. 读完这篇,让你真正理解Redis持久化

    什么叫持久化? 用一句话可以将持久化概括为:将数据(如内存中的对象)保存到可永久保存的存储设备中. 持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中. XML 数据文件中等等. 也 ...

  7. Python-序列反转和序列反转协议-reversed __reversed__

    reversed 将序列反转,依次把最后的元素放到第一个位置,把第一元素放到最后一个位置,变成生成器对象 name = "beimenchuixue" print(next(rev ...

  8. JS实现动态显示时间(最简单方法)

    使用JS实现动态显示时间 最简单实现方法 直接在网页适当的位置中插入如下js代码,(id="datetime") 不可省略. <div id="datetime&q ...

  9. 记录从Winserver2012R2升级到Winserver2019

    升级系统是必不可少的,最近想搞虚拟化Hyper-V:于是着手需要装一台WIN server 2019. 手头有一台Winserver 2012R2,正好拿来测试升级,此博做一个记录. 操作流程:在升级 ...

  10. Linux系统编程—信号集操作函数

    先来回顾一下未决信号集是怎么回事. 信号从产生到抵达目的地,叫作信号递达.而信号从产生到递达的中间状态,叫作信号的未决状态.产生未决状态的原因有可能是信号受到阻塞了,也就是信号屏蔽字(或称阻塞信号集, ...