详解vue-cli项目中怎么使用mock数据
作者:daydreammoon 发布时间:2024-05-29 22:46:38
标签:vue-cli,mock数据
前言
注意:网上很多教程说需要在build目录下的dev-server.js文件中配置,但目前最新的vue-cli是没有dev-server.js这个文件的,因为已经被合并到webpack.dev.conf.js文件中,所以直接在该文件中配置即可
步骤
1、在根目录新建一个mock文件夹用于存在所有用于数据测试的.json文件
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
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)
})
}
mock.png
来源:https://www.jianshu.com/p/20018549fe93
0
投稿
猜你喜欢
- 那么,现在如果给出一个权限编号,要去检索出用后这个权限的用户集合,就会需要在逗号分隔的多个权限编号中去匹配给出的这个权限编号。如果使用lik
- 说明:关于类的这部分,我参考了《Learning Python》一书的讲解。创建类创建类的方法比较简单,如下:class Person:&n
- 一、自动备份:将以下代码保存为*.bat批处理脚本,然后再添加Windows定时作业,如每天凌晨2点执行: set s=%date:~0,4
- 在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范
- sql2000的服务器版本是8.0,sql2005是9.0首先要读安装必须配置(见后记)1.我是先装2000的,安装好后打上sp4补丁,(s
- 本文实例讲述了Python实现的本地文件搜索功能。分享给大家供大家参考,具体如下:偶尔需要搜索指定文件,不想每次都在windows下面去搜索
- 目前已经有很多生成html的新闻系统,但是都是用的模板,本函数实现把asp页面产生的html代码保存成为一个html文件,这样就没有必要改动
- 译者:AlphaImageLoader是一个让IE6正常显示PNG32时要用到的一个滤镜,但它在使用中也会产生一系列的问题,本文对使用Alp
- os即operating system(操作系统),Python 的 os 模块封装了常见的文件和目录操作。os.path模块主要用于文件的
- Anaconda是一个和Canopy类似的科学计算环境,但用起来更加方便。自带的包管理器conda也很强大。首先是下载安装。Anaconda
- 一:使用where少使用having;二:查两张以上表时,把记录少的放在右边;三:减少对表的访问次数;四:有where子查询时,子查询放在最
- 一、显示信息的命令代码如下:<!DOCTYPE html><html><head><title&g
- 一个装饰器已经作用在一个函数上,你想撤销它,直接访问原始的未包装的那个函数。假设装饰器是通过 @wraps 来实现的,那么你可以通过访问 w
- 注:使用这个脚本需要安装scapy 包最好在linux平台下使用,因为scapy包在windows上安装老是会有各种问题#coding:ut
- 一、mysqldump 简介mysqldump 是 MySQL 自带的逻辑备份工具。它的备份原理是通过协议连接到 MySQL 数据库,将需要
- 1.sort.Sort介绍使用sort.Slice进行排序,因为slice把struct抽象化了,且slice封装过了,简单的基础类型可以使
- Flask-SQLAlchemy安装和建表操作请参考这里。 # Role表class Role(db.Model):
- 本文实例为大家分享了python实现动态人脸捕获的具体代码,供大家参考,具体内容如下步骤载入cv2捕获摄像头获取第一帧图像定义人脸识别信息开
- 一、字典的基本操作1.定义字典 字典也是一个列表型的数据结构,字典的数据是用“{ }&rd
- 24小时内记录(即86400秒)$sql="Select video_id,count(id)as n FROM `rec_dow