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 相关文章推荐
js select常用操作控制代码
Mar 16 Javascript
JQuery学习笔录 简单的JQuery
Apr 09 Javascript
JavaScript与DOM组合动态创建表格实例
Dec 23 Javascript
js单例模式的两种方案
Oct 22 Javascript
javascript实现2048游戏示例
May 04 Javascript
再谈Jquery Ajax方法传递到action(补充)
May 12 Javascript
node.js中的http.response.write方法使用说明
Dec 14 Javascript
js遮罩效果制作弹出注册界面效果
Jan 25 Javascript
js鼠标移动时禁止选中文字
Feb 19 Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
Aug 24 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获取本周开始日期和结束日期的方法
2015/03/09 PHP
10款实用的PHP开源工具
2015/10/23 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
菜单效果
2006/10/14 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
vue组件间通信解析
2017/03/01 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
详解webpack babel的配置
2018/01/09 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
解决Python一行输出不显示的问题
2018/12/03 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
Python的两道面试题
2013/06/29 面试题
学生操行评语大全
2014/04/24 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
大专毕业生求职信
2014/07/05 职场文书
体育个人工作总结
2015/02/09 职场文书
保安辞职信范文
2015/02/28 职场文书
校长一岗双责责任书
2015/05/09 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
MySQL之DML语言
2021/04/05 MySQL
Mysql 设置boolean类型的操作
2021/06/04 MySQL
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis