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 相关文章推荐
IE和Firefox下event事件杂谈
Dec 18 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
Aug 05 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
JavaScript入门之事件、cookie、定时等
Oct 21 Javascript
Area 区域实现post提交数据的js写法
Apr 22 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
Apr 16 Javascript
使用jQuery调用XML实现无刷新即时聊天
Aug 07 Javascript
原生JS封装animate运动框架的实例
Oct 12 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
解决Can't find variable: SockJS vue项目的问题
Sep 22 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
vue项目支付功能代码详解
Feb 18 Vue.js
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
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
JavaScript 常用函数
2009/12/30 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
js实现微信聊天界面
2020/08/09 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
快速了解Python中的装饰器
2018/01/11 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
简单了解python的一些位运算技巧
2019/07/13 Python
什么是python的id函数
2020/06/11 Python
通过cmd进入python的步骤
2020/06/16 Python
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
平面设计岗位职责
2013/12/14 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
工商管理自荐书
2014/07/06 职场文书
师德师风学习材料
2014/12/19 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers