详解在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 iframe的相互操作浅析
Oct 14 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
Nov 21 Javascript
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
jQuery筛选器children()案例详解(图文)
Feb 17 Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
js获取select标签选中值的两种方式
Jan 09 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
Nov 25 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
Sep 29 Javascript
关于vue状态过渡transition不起作用的原因解决
Apr 09 Javascript
微信小程序生成海报分享朋友圈的实现方法
May 06 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设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
巧用canvas
2017/01/21 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
python如何修改装饰器中参数
2018/03/20 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
C语言50道问题
2014/10/23 面试题
C#面试题
2016/05/06 面试题
毕业实习评语
2014/02/10 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
公路施工安全责任书
2015/05/08 职场文书
演讲开场白台词大全
2015/05/29 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js