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实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
Mar 21 Javascript
判断访客终端类型集锦
Jun 05 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
深入理解Angular2 模板语法
Aug 07 Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 Javascript
JavaScript实战之带收放动画效果的导航菜单
Aug 16 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
AngularJs导出数据到Excel的示例代码
Aug 11 Javascript
通过js控制时间,一秒一秒自己动的实例
Oct 25 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
Oct 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
mysq GBKl乱码
2006/11/28 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
php网站地图生成类示例
2014/01/13 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
降低PHP Redis内存占用
2017/03/23 PHP
php实现微信企业转账功能
2018/10/02 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
js简易版购物车功能
2017/06/17 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
python代码如何实现余弦相似性计算
2020/02/09 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
Python虚拟环境venv用法详解
2020/05/25 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
年度考核自我鉴定
2014/02/02 职场文书
机电系毕业生求职信
2014/07/11 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
二审答辩状范文
2015/05/22 职场文书
宿舍管理制度范本
2015/08/07 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers