vue-cli项目使用mock数据的方法(借助express)


Posted in Javascript onApril 15, 2019

前言

现如今前后端分离开发越来越普遍,前端人员写好页面后可以自己模拟一些数据进行代码测试,这样就不必等后端接口,提高了我们开发效率。今天就来分析下前端常用的mock数据的方式是如何实现的。

主体

项目是基于vue-cli的,首先必须搭建好vue项目环境。如果有同学不知道如何搭建vue项目,可以参考我的另外一篇文章。因为mock数据需要借助node.js中express框架,所以必须先在项目中安装npm install express --save

搭建完基础后,我们在src文件下创建一个mock文件,用来存放我们模拟数据。因为现在大多后台返回数据类型为json格式,所以我们在mock文件下创建一个user.json文件。

vue-cli项目使用mock数据的方法(借助express)

接下来在build文件夹下webpack.dev.conf.js文件中添加以下代码:

const express = require('express')
const app = express()
const users = require('../src/mock/user.json')
const routes = express.Router()
app.use('/api', routes)

vue-cli项目使用mock数据的方法(借助express)

然后在devServer添加:

before (app) {
   app.get('/api', (req, res) => {
    res.json(users)
   })
  }

vue-cli项目使用mock数据的方法(借助express)

完成以上两步之后,我们就可以在网页中看到我们mock的api文件了。 在地址栏输入:http://localhost:8080/api

vue-cli项目使用mock数据的方法(借助express)

最后我们只需要发送Ajax请求来获取数据就可以了

npm install axios -S

在App.vue文件中发送Ajax请求获取数据

vue-cli项目使用mock数据的方法(借助express)

最后重启项目npm run dev, 可以看到请求的数据已经显示在页面中

vue-cli项目使用mock数据的方法(借助express)

后缀

本文大体介绍了一些mock数据的使用方法,因为自己也对express框架用法不是很熟,所以在配置的时候没有具体说明每一句代码的作用,如果有同学清楚也可以留言,大家一起交流。

欢迎在GitHub上一起学习前端,分享代码以外的知识技能。

找到我:GitHub

总结

以上所述是小编给大家介绍的vue-cli项目使用mock数据的方法(借助express),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript错误的认识不用关心内存管理
Dec 15 Javascript
js将控件隐藏的方法及display属性介绍
Jul 04 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
教你如何终止JQUERY的$.AJAX请求
Feb 23 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
Dec 26 Javascript
javascript实现去除HTML标签的方法
Dec 26 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
Apr 20 Javascript
Vue.js实现一个todo-list的上移下移删除功能
Jun 26 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
webstorm添加*.vue文件支持
May 08 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
ES6的异步终极解决方案分享
Jul 11 Javascript
说说Vuex的getters属性的具体用法
Apr 15 #Javascript
vue 中Virtual Dom被创建的方法
Apr 15 #Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 #jQuery
详解javascript对数组和json数组的操作
Apr 15 #Javascript
详解vue中router-link标签所必备了解的属性
Apr 15 #Javascript
详解小程序设置缓存并且不覆盖原有数据
Apr 15 #Javascript
JavaScript使用ul中li标签实现删除效果
Apr 15 #Javascript
You might like
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
python切割图片的示例
2020/11/12 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
python ConfigParser库的使用及遇到的坑
2022/02/12 Python