详解在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 options属性集合操作代码
Dec 28 Javascript
JQuery中对Select的option项的添加、删除、取值
Aug 25 Javascript
ie9 提示'console' 未定义问题的解决方法
Mar 20 Javascript
javascript实现的HashMap类代码
Jun 27 Javascript
常用的JavaScript WEB操作方法分享
Feb 28 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 Javascript
基于JavaScript实现Tab选项卡切换效果
Nov 24 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
vue组件生命周期详解
Nov 07 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 10 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 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
实用函数8
2007/11/08 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
layui分页效果实现代码
2017/05/19 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
微信小程序签到功能
2018/10/31 Javascript
JS实现简易计算器
2020/02/14 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
python 进程的几种创建方式详解
2019/08/29 Python
Python实现FLV视频拼接功能
2020/01/21 Python
python 如何将office文件转换为PDF
2020/09/22 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
java程序员面试交流
2012/11/29 面试题
资产评估专业大学生求职信
2013/09/29 职场文书
超市重阳节活动方案
2014/02/10 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
大连导游词
2015/02/12 职场文书
暂住证证明
2015/06/19 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android