详解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 相关文章推荐
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
Aug 12 Javascript
JavaScript中的console.profile()函数详细介绍
Dec 29 Javascript
Javascript中的arguments与重载介绍
Mar 15 Javascript
Node.js实用代码段之正确拼接Buffer
Mar 17 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
May 10 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
js静态作用域的功能。
2006/12/25 Javascript
javascript的对话框详解与参数
2007/03/08 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
欧克利英国官网:Oakley英国
2019/08/24 全球购物
美术师范毕业生自荐信
2013/11/16 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript