詳解vue-cli項目中怎么使用mock數(shù)據(jù)
前言
注意:網(wǎng)上很多教程說需要在build目錄下的dev-server.js文件中配置,但目前最新的vue-cli是沒有dev-server.js這個文件的,因為已經(jīng)被合并到webpack.dev.conf.js文件中,所以直接在該文件中配置即可
步驟
1、在根目錄新建一個mock文件夾用于存在所有用于數(shù)據(jù)測試的.json文件

dir.png
posts.json
{
"code": 200,
"data": [
{
"id": 0,
"title": "復聯(lián)3大陸定檔5月11日,全球最晚!!"
},
{
"id": 1,
"title": "蟻人2最新預告發(fā)布,首次展現(xiàn)量子領域!!"
}
]
}
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') // 文章列表數(shù)據(jù)源
const users = require('../mock/users.json') // 用戶列表數(shù)據(jù)源
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
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
vue3學習指導教程(附帶獲取屏幕可視區(qū)域?qū)捀?
Vue3是Vue的第三個版本更快,更輕,易維護,更多的原生支持,下面這篇文章主要給大家介紹了關于vue3學習指導教程(附帶獲取屏幕可視區(qū)域?qū)捀?的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-04-04
Vue實現(xiàn)登錄保存token并校驗實現(xiàn)保存登錄狀態(tài)的操作代碼
這篇文章主要介紹了Vue實現(xiàn)登錄保存token并校驗實現(xiàn)保存登錄狀態(tài),本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-02-02
Vue3+Vite實現(xiàn)一個Markdown編輯器組件
在現(xiàn)代前端開發(fā)中,Markdown 編輯器廣泛應用于博客,文檔,Wiki,代碼注釋等場景,本文將使用 Vue 3 構建一個簡單的 Markdown 編輯器組件,感興趣的小伙伴可以了解下2025-04-04

