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 相关文章推荐
制作jquery遮罩层效果导航菜单代码分享
Dec 25 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
JavaScript的jQuery库插件的简要开发指南
Aug 12 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
JS验证全角与半角及相互转化的介绍
May 18 Javascript
Angular2 之 路由与导航详细介绍
May 26 Javascript
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
深入学习JavaScript中的bom
May 27 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
面试中canvas绘制图片模糊图片问题处理
Mar 13 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
BBS(php & mysql)完整版(七)
2006/10/09 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
php事务处理实例详解
2014/07/11 PHP
php使用session二维数组实例
2014/11/06 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
Python基于WordCloud制作词云图
2019/11/29 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
如何真正的了解python装饰器
2020/08/14 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
家长给幼儿园的表扬信
2014/01/09 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
任命通知范文
2015/04/21 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android