安装

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. CBC字节翻转攻击

    iscc2018线上赛开始两周多了,学到了很多,写几篇文章总结一下遇到的知识点,做一个归纳,方便以后查找. web300-----CBC字节翻转攻击 cbc是AES加密的cbc模式 即密码分组链模式: ...

  2. 论文阅读笔记: Multi-Perspective Sentence Similarity Modeling with Convolution Neural Networks

    论文概况 Multi-Perspective Sentence Similarity Modeling with Convolution Neural Networks是处理比较两个句子相似度的问题, ...

  3. hexo博客添加gitalk评论系统

      经过了一天的折腾,我终于为自己的博客添加上了评论系统.坦率的讲,为什么网上那么多方案我还要自己写一篇博客,那就是因为他们说的都有bug,所以我要自己总结一下.   我选用的是gitalk评论系统, ...

  4. Go 基本类型

    整形 标准整形 标准整形是按长度进行分类的,其中uint8为byte型,int16为C语言中的short型,int64为C语言中的long类型. 类型 描述 uint8 无符号 8位整型 (0 到 2 ...

  5. Solidity智能合约面向对象编程(一、类的创建)

    Solidity编写智能合约 1 pragma solidity ^0.4.4;//版本声明 ^代表向上兼容 pragma代表版本声明 solidity 代表开发语言 2 //定义类 3 contra ...

  6. Centos-bash-4.1$

    错误: -bash-4.1$ where? 登录Centos时候,会显示4行这样的错误信息-bash-4.1$ why? 1. 该用户家目录缺少 .bashrc .bash_logout .base_ ...

  7. 03 ArcPython实战篇一

    1.自增计算 (字段计算器) total = 0 def accumulate(increment):        global total        if total:            ...

  8. Java之格林威治时间格式转换成北京时间格式

    Java之格林威治时间格式转换成北京时间格式 package com.mtons.mblog; import java.text.ParseException; import java.text.Si ...

  9. Black-Lives-Matter-Resources

    下载 Black-Lives-Matter-ResourcesBlack-Lives-Matter-Resources 关于最近在美国发生的事件的资源列表 链接 描述 由于(可选) 插入链接 在这里插 ...

  10. 下载 node.js 步骤 bower npm 报错解决

    1,下载node.js  ,安装之后就可以 了 2,解决"npm不是内部或外部命令"   ,打开安装的node.js  的文件夹 将这个地址,放在环境变量里面 <1,属性环境 ...