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 判断checkbox是否选中的操作方法
Nov 09 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
Oct 14 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
Mar 10 Javascript
Moment.js实现多个同时倒计时
Aug 26 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
微信小程序实用代码段(收藏版)
Dec 17 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
EXTJS7实现点击拖拉选择文本
Dec 17 Javascript
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
说说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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
joomla数据库操作示例代码
2016/01/06 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
PHP静态成员变量
2017/02/14 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
python实发邮件实例详解
2019/11/11 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
Collection和Collections的区别
2016/05/02 面试题
物业客服专员岗位职责
2013/11/30 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
请假条的格式
2014/04/11 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
5s标语大全
2014/06/23 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers