前言
注意:網上很多教程說需要在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 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
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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答