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 相关文章推荐
js判断IE6/IE7/FF的代码[XMLHttpRequest]
Feb 16 Javascript
详解JavaScript函数绑定
Aug 18 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
基于JS代码实现导航条弹出式悬浮菜单
Jun 17 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
Aug 10 Javascript
js基本算法:冒泡排序,二分查找的简单实例
Oct 08 Javascript
web 屏蔽BackSpace键实例代码
Dec 24 Javascript
详解如何让Express支持async/await
Oct 09 Javascript
angular4强制刷新视图的方法
Oct 09 Javascript
JavaScript实现简单拖拽效果
Sep 15 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 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
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
PHP安全性漫谈
2012/06/28 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
Python简单获取自身外网IP的方法
2016/09/18 Python
python模块之re正则表达式详解
2017/02/03 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
python进阶之自定义可迭代的类
2019/08/20 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
详解Django配置JWT认证方式
2020/05/09 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
python装饰器代码深入讲解
2021/03/01 Python
社区文化建设方案
2014/05/02 职场文书
一帮一活动总结
2014/05/08 职场文书
工作总结与自我评价
2014/09/18 职场文书
小人国观后感
2015/06/11 职场文书
返乡农民工证明
2015/06/24 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
信息技术教研组工作总结
2015/08/13 职场文书