详解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 29 Javascript
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
JavaScript面向对象程序设计教程
Mar 29 Javascript
jquery点击切换背景色的简单实例
Aug 25 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 Javascript
Vue自定义指令详解
Jul 28 Javascript
详解vue-router 初始化时做了什么
Jun 11 Javascript
layerUI下的绑定事件实例代码
Aug 17 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
vue实现前端列表多条件筛选
Oct 26 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获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
JavaScript 原型学习总结
2010/10/29 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
vue实现移动端图片上传功能
2019/12/23 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
python装饰器与递归算法详解
2016/02/18 Python
python获取多线程及子线程的返回值
2017/11/15 Python
python实现LRU热点缓存及原理
2019/10/29 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
Python输出指定字符串的方法
2020/02/06 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
马来西亚网上购物:Youbeli
2018/03/30 全球购物
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
纺织工程专业个人求职信范文
2014/01/27 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
2014司机年终工作总结
2014/12/05 职场文书
教代会开幕词
2015/01/28 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
「月刊Action」2022年5月号封面公开
2022/03/21 日漫