亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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 數據。