详解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 相关文章推荐
ASP 过滤数组重复数据函数(加强版)
May 31 Javascript
JavaScript经典效果集锦
Jul 06 Javascript
Javascript实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
js点击按钮实现带遮罩层的弹出视频效果
Dec 19 Javascript
深入分析javascript中的错误处理机制
Jul 17 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
js实现弹窗居中的简单实例
Oct 09 Javascript
JavaScript在控件上添加倒计时功能的实现代码
Jul 04 Javascript
Vue.js中组件中的slot实例详解
Jul 17 Javascript
Vue2.0 组件传值通讯的示例代码
Aug 01 Javascript
jQuery实现的分页插件完整示例
May 26 jQuery
详解JavaScript中分解数字的三种方法
Jan 05 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
下载文件的点击数回填
2006/10/09 PHP
php防攻击代码升级版
2010/12/29 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
php截取视频指定帧为图片
2016/05/16 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
react-navigation之动态修改title的内容
2018/09/26 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
python实现合并两个数组的方法
2015/05/16 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
Python基于template实现字符串替换
2020/11/27 Python
在线课程:Skillshare
2019/04/02 全球购物
Servlet的生命周期
2013/08/25 面试题
幼儿园家长会欢迎词
2014/01/09 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
企业整改报告范文
2014/11/08 职场文书
检讨书格式
2015/01/23 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
Python字符串的转义字符
2022/04/07 Python