深入解析Vue CLI 3.0脚手架如何mock数据
来源:前端全栈君     阅读:886
一米
发布于 2018-12-21 23:16
查看主页

前后台分离的开发模式已经是目前前台的主流模式,至于为什么会前后台分离的开发我们就不做过多的阐述,既然是前后台分离的模式开发一定是离不开前台的数据模拟阶段。

我们在开发的过程中,因为后端接口的没有完成或者者没有稳固之前我们都是采用模拟数据的方式去进行开发项目,这样会使我们的前后台会同时的进行,提高我们的开发效率。

由于最近自己在自学 Vue 也在自己撸一个项目,一定会遇到使用数据的情况,所以就想着如何在前台做少量 mock 数据的解决,由于自己的项目使用的是 vue/cli 3.0 与 vue/cli 2.0 的使用有少量的不同,所以在这里记录一下。

注意:本文主要说的是如何配置本地静态文件的 mock 数据的方式

首先我们来说一说vue/cli 3.0 与 2.0 的少量不同:

前台全栈学习交流圈:866109386,面向1-3经验年前台开发人员,帮助突破技术瓶颈,提升思维能力,群内有大量PDF可供自取,更有干货实战项目视频进群免费领取。

2.0 的文件结构

3.0 的文件结构

可以看到 3.0 版本的脚手架在项目结构上精简了很多,看上去没有那么的繁琐。接下来我就进行 mock 数据的配置,再说 3.0 之前,我们先看看 2.0 的时候我们都是怎样使用静态数据文件进行 mock 的。

2.0 配置

首先,在这个版本是只有我们的 static 目录下的文件是可以被访问到的,所以我们就把静态文件放入该目录下。

// 静态数据存放的位置static/mock/home.json

我们启动项目之后一般项目会启动在 8080 端口,假如不是修改下对应端口号就可,我们访问下面地址:http://localhost:8080/static/mock/index.json

我们可以看到我们的数据是可以请求到的,之后我们只要要在项目中 config/index.js 增加如下属性:

dev: {  // Paths fiddler charles  assetsSubDirectory: 'static',  assetsPublicPath: '/',  proxyTable: {   '/api': {    target: 'http://localhost:8080',    pathRewrite: {     '^/api': '/static/mock'    }   }  }}

前台全栈学习交流圈:866109386,面向1-3经验年前台开发人员,帮助突破技术瓶颈,提升思维能力,群内有大量PDF可供自取,更有干货实战项目视频进群免费领取。

之后我们在项目中使用就可,我们就能获取我们需要的数据。

axios .get('/api/index.json') .then(this.handler)

3.0 配置

由于 static 目录移除,我们把静态文件放入 public 文件下。

// 静态数据存放的位置public/mock/home.json

和上面一样,启动项目后我们看看数据能不能正常被访问。http://localhost:8080/mock/home.json

之后,不同的地方在于,我们需要手动创立一个 vue.config.js 文件放在根目录下。

module.exports = { devServer: {  proxy: {   '/api': {    target: 'http://localhost:8080',    changeOrigin: true,    pathRewrite: {     '^/api': '/mock'    }   }  } }}

配置完成之后,我们也是和上述一样,在项目中直接访问数据就可。

axios .get('/api/home.json') .then(this.handler)

总结
为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为全栈工程师,乃至架构师的路上披荆斩棘。在这里给大家推荐一个前台全栈学习交流圈:866109386.欢迎大家进群交流探讨,学习交流,共同进步。

当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。

但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终白费大量时间,所以有有效资源还是很有必要的。

最后祝福所有遇到瓶疾且不知道怎样办的前台程序员们,祝福大家在往后的工作与面试中一切顺利。

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 服务器应用
相关推荐
web前台高级全栈工程师高薪特训英班开完整版(价值381元)
前台面试每日 3+1 —— 第519天
如何在小程序下优雅的使用THREE.JS
斗战胜佛22乾坤袋收宝塔
web前台入门到实战:css常用样式font控制字体的多种变换
首页
搜索
订单
购物车
我的