详解在vue-cli项目下简单使用mockjs模拟数据


Posted in Javascript onOctober 19, 2018

为什么要用mockjs

实际开发中,前后端分离,前端需要后端的接口去完成页面的渲染,但是并不能等到后端成员写完接口再开始进行测试。大部分情况下,前后端需要同时进行开发。因此便需要mockjs制造随机数据来进行后端接口模拟。

看了官方文档之后一脸懵逼,这些都是什么鬼?????因此总结了一篇文章,来介绍mockjs的简单使用。

首先搭建一个vue项目

不介绍了

安装mockjs

npm install mockjs --save-dev

启动项目

npm run dev

创建mock.js文件

在src路径下创建mock.js文件
在main.js引入mock.js文件

详解在vue-cli项目下简单使用mockjs模拟数据

mock.js使用

在mock.js文件中写入测试代码

此处箭头函数中的代码可以根据mock的Git官网来进行修改随机数据及属性名称

//引入mockjs
const Mock = require('mockjs')
// 获取 mock.Random 对象
const Random = Mock.Random;
//使用mockjs模拟数据
Mock.mock('/api/data', (req, res) => {//当post或get请求到/api/data路由时Mock会拦截请求并返回上面的数据
  let list = [];
  for(let i = 0; i < 30; i++) {
    let listObject = {
      title: Random.csentence(5, 10),//随机生成一段中文文本。
      company: Random.csentence(5, 10),
      attention_degree: Random.integer(100, 9999),//返回一个随机的整数。
      photo: Random.image('114x83', '#00405d', '#FFF', 'Mock.js')
    }
    list.push(listObject);
  }
  return {
    data: list
  }
})

详解在vue-cli项目下简单使用mockjs模拟数据

在xxxxx.vue文件中使用axios获取mock.js中的随机数据

import axios from 'axios'

export default {
   data() {
    return {
     data:[]
    }
   },
   mounted:function() {
    axios.get('/api/data').then(res => {//get()中的参数要与mock.js文件中的Mock.mock()配置的路由保持一致
     this.data = res.data.data;
     console.log(res.data);//在console中看到数据
    }).catch(res => {
     alert('wrong');
    })
   },
   methods:{
     
   }
}

详解在vue-cli项目下简单使用mockjs模拟数据

<template></template>结构

详解在vue-cli项目下简单使用mockjs模拟数据

效果展示

详解在vue-cli项目下简单使用mockjs模拟数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
jquery解析XML及获取XML节点名称的实现代码
May 18 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
Nov 01 Javascript
jQuery点击头像上传并预览图片
Feb 23 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
详解js 创建对象的几种方法
Mar 08 Javascript
你或许不知道的一些npm实用技巧
Jul 04 Javascript
Node与Python 双向通信的实现代码
Jul 16 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 #Javascript
js中自定义react数据验证组件实例详解
Oct 19 #Javascript
值得收藏的八个常用的js正则表达式
Oct 19 #Javascript
深入理解移动前端开发之viewport
Oct 19 #Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 #Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
Oct 18 #Javascript
vue中v-for循环给标签属性赋值的方法
Oct 18 #Javascript
You might like
PL-880隐藏功能
2021/03/01 无线电
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
Ruffy javascript 学习笔记
2009/11/30 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
python字符串的常用操作方法小结
2016/05/21 Python
详解python基础之while循环及if判断
2017/08/24 Python
python flask中静态文件的管理方法
2018/03/20 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
金融行业职业生涯规划范文
2014/01/17 职场文书
承诺书范文
2014/06/03 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
逃课检讨书
2015/01/26 职场文书
第二次离婚起诉书
2015/05/18 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
基于Python实现射击小游戏的制作
2022/04/06 Python
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python