详解在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 GUID生成器实现代码
Oct 31 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
Apr 24 Javascript
javascript实现图片上传前台页面
Aug 18 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
详解JavaScript对象类型
Jun 16 Javascript
老生常谈Javascript中的原型和this指针
Oct 09 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 Javascript
Webpack打包css后z-index被重新计算的解决方法
Jun 18 Javascript
js删除数组中某几项的方法总结
Jan 16 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
Sep 19 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 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
php判断当前用户已在别处登录的方法
2015/01/06 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
js实现AI五子棋人机大战
2020/05/28 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
parser.add_argument中的action使用
2020/04/20 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
八年级物理教学反思
2014/01/19 职场文书
办理房产证委托书
2014/09/18 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
道歉短信大全
2015/05/12 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
预备党员表决心的话
2015/09/22 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
python周期任务调度工具Schedule使用详解
2021/11/23 Python