详解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表达式中连续的 && 和 || 之赋值区别
Oct 17 Javascript
jquery怎样实现ajax联动框(二)
Mar 08 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
Nov 23 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
AngularJS 过滤器(自带和自建)详解
Sep 19 Javascript
pc加载更多功能和移动端下拉刷新加载数据
Nov 07 Javascript
Vue 换肤的示例实践
Jan 23 Javascript
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
Vue 动态组件与 v-once 指令的实现
Feb 12 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
vue.js实现备忘录demo
Jun 26 Javascript
vue实现侧边栏导航效果
Oct 21 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/07/08 PHP
php empty函数判断mysql表单是否为空
2010/04/12 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
修复IE9&safari 的sort方法
2011/10/21 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
浅析javascript 定时器
2014/12/23 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
python sorted函数的小练习及解答
2019/09/18 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
基于Python测试程序是否有错误
2020/05/16 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
单位办理社保介绍信
2014/01/10 职场文书
学校消防安全制度
2014/01/30 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
毕业证明书
2015/06/19 职场文书
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers