详解vue-cli项目中怎么使用mock数据


Posted in Javascript onMay 29, 2018

前言

注意:网上很多教程说需要在build目录下的dev-server.js文件中配置,但目前最新的vue-cli是没有dev-server.js这个文件的,因为已经被合并到webpack.dev.conf.js文件中,所以直接在该文件中配置即可

步骤

1、在根目录新建一个mock文件夹用于存在所有用于数据测试的.json文件

详解vue-cli项目中怎么使用mock数据

dir.png

posts.json

{
 "code": 200,
 "data": [
 {
  "id": 0,
  "title": "复联3大陆定档5月11日,全球最晚!!"
 },
 {
  "id": 1,
  "title": "蚁人2最新预告发布,首次展现量子领域!!"
 }
 ]
}

users.json

{
 "code": 200,
 "data": [
 {
  "id": 0,
  "nickname": "美国队长",
  "avatar": "url"
 },
 {
  "id": 1,
  "nickname": "惊奇队长",
  "avatar": "url"
 }
 ]
}

2、在build目录下找到webpack.dev.conf.js文件,编写以下代码

// mock code
const express = require('express')
const app = express()
const posts = require('../mock/posts.json') // 文章列表数据源
const users = require('../mock/users.json') // 用户列表数据源
const routes = express.Router()
app.use('/api', routes)

// 如果是post请求,那么将get改为post即可
devServer: {
 ...
 before(app){
 app.get('/api/posts', (req, res) => {
  res.json(posts)
 })
 app.get('/api/users', (req, res) => {
  res.json(users)
 })
 }
}

测试,浏览器输入http://localhost:8080/api/posts

详解vue-cli项目中怎么使用mock数据

posts.json

3、使用第三方http请求库axios进行ajax请求

命令行安装 npm install axios --save-dev,然后在/src/main.js使用axios

import axios from 'axios'
Vue.prototype.$http = axios

模拟请求代码(users同理)

created() {
 this.$http.get("http://localhost:8080/api/posts").then(res => {
 console.log(res.data)
 })
}

详解vue-cli项目中怎么使用mock数据

mock.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
奇妙的js
Sep 24 Javascript
JavaScript DOM 学习第三章 内容表格
Feb 19 Javascript
html a标签-超链接中confirm方法使用介绍
Jan 04 Javascript
js实现上一页下一页的效果【附代码】
Mar 10 Javascript
详解自动生成博客目录案例
Dec 09 Javascript
node通过npm写一个cli命令行工具
Oct 12 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
express 项目分层实践详解
Dec 10 Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 Javascript
jquery操作select常见方法大全【7种情况】
May 28 jQuery
详解如何解决使用JSON.stringify时遇到的循环引用问题
Mar 23 Javascript
js统计页面上每个标签的数量实例代码
May 29 #Javascript
浅谈React的最大亮点之虚拟DOM
May 29 #Javascript
深入理解Vue Computed计算属性原理
May 29 #Javascript
javascript、php关键字搜索函数的使用方法
May 29 #Javascript
Vue路由切换时的左滑和右滑效果示例
May 29 #Javascript
Vue 组件传值几种常用方法【总结】
May 28 #Javascript
讲解vue-router之命名路由和命名视图
May 28 #Javascript
You might like
APMServ使用说明
2006/10/23 PHP
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
php在线生成ico文件的代码
2007/10/09 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
jquery异步循环获取功能实现代码
2010/09/19 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
Python字符遍历的艺术
2008/09/06 Python
python 文件和路径操作函数小结
2009/11/23 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
python如何导入依赖包
2020/07/13 Python
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
电气自动化个人求职信范文
2014/02/03 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
vue选项卡切换的实现案例
2022/04/11 Vue.js