有三类人不适合此篇文章:

  • "喜欢站在道德制高点的圣母婊" -- 适合去教堂
  • "无理取闹的键盘侠" -- 国际新闻版块欢迎你去
  • "有一定基础但又喜欢逼逼的人"
    • 得得得,老子知道你厉害了,你好牛逼,这些问题那么简单,都是小白看的
    • 这种傻瓜文,简直浪费老子的时间!

对于以上三类人,走吧,这里不是你来装逼的地方.
你们也不值得看老子花那么多时间去汇总的水文.

前言

关于mockjs,官网描述的是

1.前后端分离

2.不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。

3.数据类型丰富

4.通过随机数据,模拟各种场景。

5 项目不背锅(等后端给接口的话可能会背锅)

等等优点,最后一条我加的。

第一步先安装mock.js
npm install mockjs --save-dev
第二步使用 mock.js
import Mock from 'mockjs'

哪里用就在哪里引入。我是在项目src/mock/index.js里面使用mock.js

详细请看官方文档

关键点1:Mock.mock()
Mock.mock( rurl?, rtype?, template|function( options ) )

这里的参数都是可选:

  • rurl(可选)。
    表示需要拦截的 URL,可以是 URL 字符串或 URL 正则。例如 //domain/list.json/、'/domian/list.json'。

  • rtype(可选)。
    表示需要拦截的 Ajax 请求类型。例如 GET、POST、PUT、DELETE 等。

  • template(可选)。
    表示数据模板,可以是对象或字符串。例如 { 'data|1-10':[{}] }、'@EMAIL'。

  • function(options)(可选)。
    表示用于生成响应数据的函数。

  • options:指向本次请求的 Ajax 选项集。

关键点2:模板生成语法:
  • 数据模板中的每个属性由 3 部分构成:属性名、生成规则、属性值:

    • // 属性名 name
    • // 生成规则 rule
    • // 属性值 value
    • 'name|rule': value
  • 属性名 和 生成规则 之间用竖线 | 分隔。
  • 生成规则 是可选的。
  • 生成规则 有 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
    • 'name|+step': value`
  • 生成规则 的 含义 需要依赖 属性值的类型 才能确定。
  • 属性值 中可以含有 @占位符。
  • 属性值 还指定了最终值的初始值和类型。

举个栗子:
栗子1:

//string表示属性名
//3表示后面属性值重复次数Mock.mock({"string|3": "★"
})

结果:

//星星数量为3
{"string": "★★★"
}

栗子2:

// num为属性名
// 生成一个大于等于1,小于等于100 的整数,属性值100只是用来确定类型
Mock.mock({"num|1-100": 100
})

结果

{"number": 8
}

其他设置

//  设置全局延时 没有延时的话有时候会检测不到数据变化 建议保留Mock.setup({timeout: '300-600'
})
模拟登录

// 模拟登录user/login接口,对应的函数是loginByUsername

Mock.mock(/\/user\/login/, 'post', loginByUsername)

当调用登录接口user/loign时候会自动对应到loginByUsername这个函数执行这个函数,
这个函数会返回是否登录成功数据。返回成功的数据,就是登录成功了,否则相反。

mock模拟登录ok

接下来介绍模拟表格增删改查。
其实也是差不多的

// 用户相关
Mock.mock(/\/user\/listpage/, 'get', getUserList) //模拟分页查询用户信息接口
Mock.mock(/\/user\/remove/, 'get', deleteUser)   //模拟删除用户信息接口
Mock.mock(/\/user\/add/, 'get', createUser)     //模拟添加用户信息接口
Mock.mock(/\/user\/edit/, 'get', updateUser)   //模拟编辑用户信息接口

就是返回条件查询后的集合假数据而已,假数据是mock.js模拟的。

先循环添加60个假用户

let List = []
const count = 60for (let i = 0; i < count; i++) {List.push(Mock.mock({id: Mock.Random.guid(),name: Mock.Random.cname(),addr: Mock.mock('@county(true)'),'age|18-60': 1,birth: Mock.Random.date(),sex: Mock.Random.integer(0, 1)}))
}

我们再来看getUserList这个函数,就是返回分页条件查询的假数据。

  getUserList: config => {const { name, page = 1, limit = 20 } = param2Obj(config.url)const mockList = List.filter(user => {if (name && user.name.indexOf(name) === -1) return falsereturn true})const pageList = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1))return {code: 0,data: {total: mockList.length,users: pageList}}}

关于增加,删除和修改都只需要返回一个数据message="操作成功"即可。

第三步在main.js里面引入刚刚我们写好的src/mock/index.js
import './mock' // simulation data 路径index.js可省略

至此整合完毕 源码地址

Vue学习大佬群493671066,美女多多。老司机快上车,来不及解释了。

溜了溜了

作者相关Vue文章

基于Vue2.0实现后台系统权限控制

前端文档汇总

VUE2.0增删改查附编辑添加model(弹框)组件共用

打赏 衷心的表示感谢

转载于:https://www.cnblogs.com/nxmin/p/9372548.html

Vue+Mock.js模拟登录和表格的增删改查相关推荐

  1. 对表格实现修改查询html,【原生】js实现表格的增删改查

    说在前面的,写给小白白的,大神请绕道~ 今天用原生js写一下动态表格的增删改查,主要是熟悉一下js的DOM操作. 首先,做一个表格,用来显示提交的数据,如图下: 此处,我添加了编号.姓名.密码.生日. ...

  2. mock模拟接口测试 vue_Easy Mock以及Vue+Mock.js模拟数据

    Easy Mock以及Vue+Mock.js模拟数据 一.Mock.js简介 Mock.js是一个可以模拟后端数据,也可以模拟增删改查操作的js库 基础语法规范 数据模板中的每个属性由 3 部分构成: ...

  3. python对excel增删改查语句_利用python模拟sql语句对员工表格进行增删改查

    本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...

  4. python对excel增删改查_利用python模拟sql语句对员工表格进行增删改查

    本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...

  5. js实现表格的增删改查

    这份代码实现了对表格的增加,删除,更改,查询. 点击一次添加按钮,表格会增加一行. 点击重置按钮,输入框的内容会被清空. 添加一行后,最后两格为更改和删除.点击更改,原有内容会各自显示在一个输入框内, ...

  6. springboot++thymeleaf+shiro+iview实现用户登录以及基本的增删改查(二)

    (二)springboot+shiro+iview实现用户登录以及基本的增删改查 前言 后台管理页面 index.html myHotel.html controller层 数据库表 entity层 ...

  7. python增删改查的框架layui_spring+springMvc+mybatis+layui实现数据表格的增删改查(纯layui实现)...

    [实例简介] 项目描述: 这是通过ssm+layui 实现的简单的对数据表格的增删改查,所有页面纯由layui实现. 如果你是新手学习layui,那这个绝对会对你有很大的帮助: 如果你之前已经学过甚至 ...

  8. salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)...

    此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...

  9. JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查

    JS组件系列--BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查 参考文章: (1)JS组件系列--BootstrapTable+Kno ...

最新文章

  1. 我的数据分析全系列教程,记录着那些大学奋斗的时光
  2. Bootstrap模态框垂直高度居中问题
  3. linux 运行cmd文件,cmd文件如何在虚拟linux下运行
  4. 【HDU - 3002】King of Destruction(无向图全局最小割,SW算法,模板题)
  5. IIS服务器SSL证书安装
  6. 【大型网站运维之道 天道 人道 运维之道】
  7. 我们应该如何(以及为什么)要将Typescript与Express、nodejs一起使用(译文)
  8. Spark 调优 ——cache(persist)与 checkpoint
  9. 手把手教你下载安装配置Fiddler 和 Fiddler Everywhere
  10. 物联网操作系统进入收敛期
  11. java 拼音的模糊匹配 算法_c#拼音模糊匹配算法
  12. 计算机从加电到启动系统时主板的工作流程,企业网络管理员面试题
  13. python图片表格转excel表格_利用Python+Opencv+pytesser把图像识别为Excel表格
  14. c语言编程 等边三角形图形,c语言问题 打印图形,菜单包括:直角三角形、等腰三角形,输入图形...,c语言编程 打印图形,菜单包括:矩形,平行四边形,输入图形的...
  15. 养猫有哪些坏处哪些好处呢?
  16. 不会吧,不会吧程序员这样的消费观
  17. UIView的frame与bounds
  18. 苹果手机Charles设置未受信任的软件安装
  19. linux服务器校对和手动修改时间
  20. 《像神一样玩转金融》公益免费课持续分享!

热门文章

  1. 第2课 桐桐的运输方案《聪明人的游戏 信息学探秘.提高篇》
  2. 【C#桌面应用】第四节:制作简单的登录注册模拟窗口-登录部分的模拟
  3. mfc 添加 excel类给定关键字不在字典中_pyppeteer最为核心类Page的接口方法
  4. docker 安装mysql_docker|docker安装mysql数据库
  5. ThinkPHP6项目基操(3.控制器获取请求参数)
  6. java中点击按钮出现echarts图表_echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮...
  7. python mysql工具类_Python工具类(一)—— 操作Mysql数据库
  8. php使用axios发送请求,axios源码之模拟实现axios发送请求
  9. java xml dom4j 解析_Java使用DOM4J解析XML
  10. python网球比赛模拟_Python-体育竞技模拟