Vue 項目本地 Mock 數據
1. 前言
本小節我們將帶大家學習如何在 Vue-Cli3 初始化的項目中創建 Mock 數據。
2. 簡介
在日常開發中,接口的聯調是非常普遍的。然而,有些時候接口并不會及時提供,這時候就需要我們自己 Mock 數據來模擬接口的實現。
3. 創建 Mock 數據
首先,我們在項目的根路徑下創建 vue.config.js 文件,并在文件中寫如下配置:
module.exports = {
devServer: {
before(app) {
app.get("/goods/list", (req, res) => {
res.json({
data: [
{name: 'Vue 基礎教程'},
{name: 'React 基礎教程'}
]
});
});
}
}
};
我們通過 axios 來獲取接口數據。首先需要安裝 axios:
npm install axios --save
在組件中使用 axios 獲取 Mock 數據:
<script>
import axios from "axios";
export default {
name: "Home",
created() {
axios.get("/goods/list").then(res => {
console.log(res);
});
},
components: {}
};
</script>
有時候,我們需要寫很多的 Mock 數據,把所有的數據都寫在 vue.config.js 文件中顯然是不合適的,這會使得文件變得非常大,并且難以維護。我們可以在項目中創建 Mock 文件夾,把所有數據放在 Mock 文件夾中維護。
我們在 Mock 文件夾中創建 list.json
[
{"name": "Vue 基礎學習"},
{"name": "React 基礎學習"}
]
然后,在 vue.config.js 文件中加載數據:
const list = require("./mock/list.json");
module.exports = {
devServer: {
before(app) {
app.get("/goods/list", (req, res) => {
res.json({
data: list
});
});
}
}
};
4. 小結
本節我們帶大家學習了如何在項目中使用 Mock 數據。