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 相关文章推荐
一实用的实现table排序的Javascript类库
Sep 12 Javascript
YUI的Tab切换实现代码
Apr 11 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
详解jquery uploadify 上传文件
Nov 09 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
基于javascript实现贪吃蛇小游戏
Nov 25 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
Apr 07 Javascript
javascript遍历对象的五种方式实例代码
Oct 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
MySQL数据源表结构图示
2008/06/05 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
下载糗事百科的内容_python版
2008/12/07 Python
Python内置的字符串处理函数整理
2013/01/29 Python
在Django中创建动态视图的教程
2015/07/15 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
Django通过json格式收集主机信息
2020/05/29 Python
Python中生成ndarray实例讲解
2021/02/22 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
static关键字的用法
2013/10/07 面试题
计生工作先进事迹
2014/08/15 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
关于感谢信的范文
2015/01/23 职场文书
防震减灾主题班会
2015/08/14 职场文书
redis lua限流算法实现示例
2022/07/15 Redis