详解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 相关文章推荐
使用Modello编写JavaScript类
Dec 22 Javascript
javascript中的一些注意事项 更新中
Dec 06 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
Jun 17 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
javascript设计模式--策略模式之输入验证
Nov 27 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
Nov 03 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
vue 怎么创建组件及组件使用方法
Jul 27 Javascript
Vue实现导出excel表格功能
Mar 30 Javascript
angular2 NgModel模块的具体使用方法
Apr 10 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 22 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
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
PHP 危险函数全解析
2009/09/09 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
PHP crc32()函数讲解
2019/02/14 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
多广告投放代码 推荐
2006/11/13 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
JS实现多功能计算器
2020/10/28 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python求斐波那契数列示例分享
2014/02/14 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
在python中修改.properties文件的操作
2020/04/08 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
邀请书格式范文
2015/02/02 职场文书
务工证明怎么写
2015/06/18 职场文书
教师节联欢会主持词
2015/07/04 职场文书
暑假打工感想
2015/08/07 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL