详解在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-世界上误解最深的语言分析
Aug 12 Javascript
学习ExtJS(二) Button常用方法
Oct 07 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 Javascript
网页中CDATA标记的说明
Sep 12 Javascript
基于jQuery的图片大小自动适应实现代码
Nov 17 Javascript
js函数排序的实例代码
Jul 01 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 Javascript
JavaScript递归操作实例浅析
Oct 31 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
微信小程序ibeacon三点定位详解
Oct 31 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 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
延长phpmyadmin登录时间的方法
2011/02/06 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
php pdo操作数据库示例
2017/03/10 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
最短的IE判断代码
2011/03/13 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
简单介绍Python中的JSON使用
2015/04/28 Python
python简单的函数定义和用法实例
2015/05/07 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
IBatis持久层技术
2016/07/18 面试题
经典的毕业生自荐信范文
2014/04/14 职场文书
灰雀教学反思
2014/04/28 职场文书
《搭石》教学反思
2016/02/18 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技