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 学习 几种常用方法
Jun 11 Javascript
jQuery EasyUi实战教程之布局篇
Jan 26 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
jquery对Json的各种遍历方法总结(必看篇)
Sep 29 Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 Javascript
vue.js父组件使用外部对象的方法示例
Apr 25 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
Vue实现双向数据绑定
May 03 Javascript
详解swiper在vue中的应用(以3.0为例)
Sep 20 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 Javascript
jquery图片预览插件实现方法详解
Jul 18 jQuery
Vue管理系统前端之组件拆分封装详解
Aug 23 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
php 操作excel文件的方法小结
2009/12/31 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
如何在PHP中生成随机数
2020/06/04 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
Python延时操作实现方法示例
2018/08/14 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
竞争上岗演讲稿
2014/01/05 职场文书
四年级科学教学反思
2014/02/10 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
大学生评语大全
2014/04/18 职场文书
英语求职信范文
2014/05/23 职场文书
法定代表人身份证明书
2014/09/10 职场文书
小班下学期个人总结
2015/02/12 职场文书
毕业实习感受与体会
2015/05/26 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
php去除deprecated的实例方法
2021/11/17 PHP