详解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 相关文章推荐
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
jQuery中parents()和parent()的区别分析
Oct 28 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
Apr 12 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
创建自己的jquery表格插件
Nov 25 Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 Javascript
Bootstrap源码解读按钮(5)
Dec 23 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
Node.js 进程平滑离场剖析小结
Jan 24 Javascript
9102年webpack4搭建vue项目的方法步骤
Feb 20 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
利用js-cookie实现前端设置缓存数据定时失效
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正则替换处理HTML页面的方法
2015/06/17 PHP
php生成HTML文件的类方法
2019/10/11 PHP
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
Python标准库itertools的使用方法
2020/01/17 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
大学毕业寄语大全
2014/04/10 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
合作协议书模板
2014/10/10 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
政协常委会议主持词
2015/07/03 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android