详解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 相关文章推荐
javascript import css实例代码
Jul 18 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
js 获取计算后的样式写法及注意事项
Feb 25 Javascript
js实现倒计时时钟的示例代码
Dec 17 Javascript
jquery动态添加文本并获取值的方法
Oct 12 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
angularjs指令之绑定策略(@、=、&)
Apr 13 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
原生JS获取元素的位置与尺寸实现方法
Oct 18 Javascript
微信小程序日期选择器实例代码
Jul 18 Javascript
原生JS+HTML5实现的可调节写字板功能示例
Aug 30 Javascript
vue实现购物车结算功能
Jun 18 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中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
深入理解React高阶组件
2017/09/28 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
js实现图片推拉门效果代码实例
2019/05/18 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python中decorator使用实例
2015/04/14 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
python实现滑雪游戏
2020/02/22 Python
python3.4中清屏的处理方法
2020/07/06 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
毕业生个人求职信范例分享
2013/12/17 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
考试作弊检讨书
2015/01/27 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
浅谈Redis缓冲区机制
2022/06/05 Redis