vue-cli3使用mock数据的方法分析


Posted in Javascript onMarch 16, 2020

本文实例讲述了vue-cli3使用mock数据的方法。分享给大家供大家参考,具体如下:

在前后端分离的开发模式中,后端给前端提供一个接口,由前端向后端发请求,得到数据后前端进行渲染。由于前后端开发进度的不统一,前端往往使用本地的测试数据进行数据渲染的测试。

正文开始

在vue-cli构建的项目,我们可以借助devServer开启一个服务,然后我们可以通过路由模拟一个接口来进行测试。

在vue-cli2和vue-cli3中的配置方式是不同的。下面分别展示

## vue-cli2

先放一张vue-cli2生成项目图片

vue-cli3使用mock数据的方法分析

mock文件夹是一个我自己创建的用来存放模拟数据的文件夹,其中有一个json文件,下面我们要对build目录下webpack.dev.conf.js进行配置

// 引入文件
const goodsList = require('../mock/goods.json');
// ……
// 配置devServer
devServer: {
  clientLogLevel: 'warning',
  historyApiFallback: {
   rewrites: [
    { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
   ],
  },
  hot: true,
  contentBase: false, // since we use CopyWebpackPlugin.
  compress: true,
  host: HOST || config.dev.host,
  port: PORT || config.dev.port,
  open: config.dev.autoOpenBrowser,
  overlay: config.dev.errorOverlay
   ? { warnings: false, errors: true }
   : false,
  publicPath: config.dev.assetsPublicPath,
  proxy: config.dev.proxyTable,
  quiet: true, // necessary for FriendlyErrorsPlugin
  watchOptions: {
   poll: config.dev.poll,
  },
  before(app){
   app.get('/goods/list',(req,res,next)=>{
    res.json(goodsList);
   })
  }

后面的before(app)部分就定义了可以通过向/goods/list发送get请求来得到我们要的json文件。

同事我们在vue文件中只要

// 利用了axios
axios.get("/goods/list").then(res => {
    this.goodsList = res.data.result;
   }).catch(error=>{
    console.log(error);
   });

就可以请求到数据

vue-cli3

vue-cli3主打自动化,0配置。但是我们往往需要进行一些配置,这时我们就要创建一个配置文件。目录结构如下

vue-cli3使用mock数据的方法分析

vue.config.js就是我们手动创建的配置文件,完整的配置项可以在官网看到,在这里我们着重于devServer

const mockdata = require('./mock/test.json');

module.exports={
 devServer: {
  port:4000,
  before(app){
   app.get('/goods/list',(req,res,next)=>{
    res.json(mockdata);
   })
  }
 }
}

这样就达到了相同的效果

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
JQuery优缺点分析说明
Apr 10 Javascript
jquery获取焦点和失去焦点事件代码
Apr 21 Javascript
JQuery 使用attr方法实现下拉列表选中
Oct 13 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
Oct 19 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
详细解读AngularJS中的表单验证编程
Jun 19 Javascript
Jquery实现瀑布流布局(备有详细注释)
Jul 31 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
使用JQuery在线制作ppt并在线演示源码特效
Sep 08 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
Jan 19 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
Mar 16 #Javascript
vue从零实现一个消息通知组件的方法详解
Mar 16 #Javascript
JavaScript实现动态留言板
Mar 16 #Javascript
vue中的双向数据绑定原理与常见操作技巧详解
Mar 16 #Javascript
js+canvas实现纸牌游戏
Mar 16 #Javascript
微信小程序利用button控制条件标签的变量问题
Mar 15 #Javascript
JS apply用法总结和使用场景实例分析
Mar 14 #Javascript
You might like
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
php结合表单实现一些简单功能的例子
2011/06/04 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
深入理解Node module模块
2018/03/26 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
python实现无证书加密解密实例
2014/10/27 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
小学生感恩演讲稿
2014/04/25 职场文书
化工工艺设计求职信
2014/06/25 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python