前言
注意:网上很多教程说需要在build目录下的dev-server.js文件中配置,但目前最新的vue-cli是没有dev-server.js这个文件的,因为已经被合并到webpack.dev.conf.js文件中,所以直接在该文件中配置即可
步骤
在根目录新建一个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" } ] }
在build目录下找到webpack.dev.conf.js文件,编写以下代码
// mock codeconst 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
使用第三方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
作者:daydreammoon
链接:https://www.jianshu.com/p/20018549fe93
点击查看更多内容
1人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦