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的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
jquery实现鼠标拖动图片效果示例代码
Jan 09 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
Mar 06 Javascript
去除html代码里面的script正则方法
May 19 Javascript
AngularJs基于角色的前端访问控制的实现
Nov 07 Javascript
Angular.Js的自动化测试详解
Dec 09 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
如何理解Vue的作用域插槽的实现原理
Aug 19 Javascript
vue项目引入Iconfont图标库的教程图解
Oct 24 Javascript
vue项目出现页面空白的解决方案
Oct 31 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 Javascript
利用vue3+ts实现管理后台(增删改查)
Oct 30 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
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
JavaScript函数详解
2015/02/27 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
C面试题
2015/10/08 面试题
研究生考核个人自我鉴定
2014/03/27 职场文书
村干部承诺书
2014/03/28 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
公务员年终个人总结
2015/02/12 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
狂人日记读书笔记
2015/06/30 职场文书