详解在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 相关文章推荐
JavaScript入门教程(3) js面向对象
Jan 31 Javascript
Jquery easyUI 更新行示例
Mar 06 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
js中将String转换为number以便比较
Jul 08 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
Oct 26 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
Oct 29 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
深入了解JavaScript的逻辑运算符(与、或)
Dec 20 Javascript
详解js前端代码异常监控
Jan 11 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
Canvas实现微信红包照片效果
Aug 21 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
德生PL330测评
2021/03/02 无线电
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
表单JS弹出填写提示效果代码
2011/04/16 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
利用python修改json文件的value方法
2018/12/31 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
优秀广告词大全
2014/03/19 职场文书
开学寄语大全
2014/04/08 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
省文明单位申报材料
2014/05/08 职场文书
小学班长竞选稿
2015/11/20 职场文书
mysql中关键词exists的用法实例详解
2022/06/10 MySQL