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 面向对象编程 聊聊对象的事
Sep 17 Javascript
jquery+ajax验证不通过也提交表单问题处理
Dec 12 Javascript
javascript动态创建表格及添加数据实例详解
May 13 Javascript
js全选按钮的实现方法
Nov 17 Javascript
js实现浏览器倒计时跳转页面效果
Aug 12 Javascript
关于Javascript中defer和async的区别总结
Sep 20 Javascript
JavaScript利用fetch实现异步请求的方法实例
Jul 26 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
Aug 18 Javascript
vue3.0 搭建项目总结(详细步骤)
May 20 Javascript
vue项目中mock.js的使用及基本用法
May 22 Javascript
构建一个JavaScript插件系统
Oct 20 Javascript
JavaScript中document.activeELement焦点元素介绍
Nov 27 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查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
python中redis的安装和使用
2016/12/04 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
基于Python的PIL库学习详解
2019/05/10 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
财务会计专业推荐信
2013/11/30 职场文书
应届毕业生个人求职自荐信
2014/01/06 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS