详解在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获取checkbox复选框获取选中的选项
Aug 12 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
May 09 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
Vue.js 表单校验插件
Aug 14 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
Nov 30 Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
详解在Javascript中进行面向切面编程
Apr 28 Javascript
vue监听滚动事件的方法
Dec 21 Vue.js
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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
node.js下when.js 的异步编程实践
2014/12/03 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
python返回昨天日期的方法
2015/05/13 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
python 队列详解及实例代码
2016/10/18 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
实例介绍Python中整型
2019/02/11 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
数据库面试要点基本概念
2013/10/31 面试题
护士辞职信范文
2014/01/19 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
学校元旦晚会方案
2014/02/19 职场文书
个人买房协议书范本
2014/10/06 职场文书
企业介绍信范文
2015/01/30 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书