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将NodeList作为Array数组处理的方法
Jul 09 Javascript
js之事件冒泡和事件捕获详细介绍
Oct 28 Javascript
JavaScript执行顺序详细介绍
Dec 04 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
js 弹出虚拟键盘修改密码的简单实例
Oct 10 Javascript
如何提高javascript加载速度
Dec 26 Javascript
Angular指令之restict匹配模式的详解
Jul 27 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
详解从react转职到vue开发的项目准备
Jan 14 Javascript
JavaScript简单实现的仿微博留言功能示例
Jan 17 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
Mar 13 Javascript
详解Vue2.5+迁移至Typescript指南
Aug 01 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
php目录管理函数小结
2008/09/10 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
php 常用的系统函数
2017/02/07 PHP
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
python实现猜拳小游戏
2020/04/05 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
机械绘图员岗位职责
2013/11/19 职场文书
八年级物理教学反思
2014/01/19 职场文书
陈欧广告词
2014/03/14 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
MySQL transaction事务安全示例讲解
2022/06/21 MySQL