详解在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 相关文章推荐
JS命名空间的另一种实现
Aug 09 Javascript
window.onload追加函数使用示例
Mar 03 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
jQuery Mobile 和 Kendo UI 的比较
May 05 Javascript
vue.js异步上传文件前后端实现代码
Aug 22 Javascript
微信小程序icon组件使用详解
Jan 31 Javascript
Vue设置长时间未操作登录自动到期返回登录页
Jan 22 Javascript
浅析vue-router实现原理及两种模式
Feb 11 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 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
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
js闭包实例汇总
2014/11/09 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
用Python写一个无界面的2048小游戏
2016/05/24 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
解决python线程卡死的问题
2019/02/18 Python
详解Python3注释知识点
2019/02/19 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
空指针到底是什么
2012/08/07 面试题
教师个人的自我评价分享
2014/01/02 职场文书
秋游活动策划方案
2014/02/16 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
迎新生标语大全
2014/10/06 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书