最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Vue CLI 3.0腳手架如何mock數(shù)據(jù)

 更新時間:2018年11月23日 13:47:32   作者:Modeng  
這篇文章主要介紹了詳解Vue CLI 3.0腳手架如何mock數(shù)據(jù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前后端分離的開發(fā)模式已經是目前前端的主流模式,至于為什么會前后端分離的開發(fā)我們就不做過多的闡述,既然是前后端分離的模式開發(fā)肯定是離不開前端的數(shù)據(jù)模擬階段。

我們在開發(fā)的過程中,由于后臺接口的沒有完成或者沒有穩(wěn)定之前我們都是采用模擬數(shù)據(jù)的方式去進行開發(fā)項目,這樣會使我們的前后端會同時的進行,提高我們的開發(fā)效率。

因為最近自己在自學 Vue 也在自己擼一個項目,肯定會遇到使用數(shù)據(jù)的情況,所以就想著如何在前端做一些 mock 數(shù)據(jù)的處理,因為自己的項目使用的是 vue/cli 3.0 與 vue/cli 2.0 的使用有一些的不同,所以在這里記錄一下。

注意:本文主要說的是如何配置本地靜態(tài)文件的 mock 數(shù)據(jù)的方式

首先我們來說一說vue/cli 3.0 與 2.0 的一些不同:

  • 3.0 移除了 static 文件目錄,新增了 public 目錄,這個目錄下的靜態(tài)資源不會經過 webpack 的處理,會被直接拷貝,所以我們能夠直接訪問到該目錄下的資源。
  • 3.0 移除了 config、build 等配置目錄,如果需要進行相關配置我們需要在根目錄下創(chuàng)建 vue.config.js 進行配置即可。

2.0 的文件結構

3.0 的文件結構

可以看到 3.0 版本的腳手架在項目結構上精簡了很多,看上去沒有那么的繁瑣。接下來我就進行 mock 數(shù)據(jù)的配置,再說 3.0 之前,我們先看看 2.0 的時候我們都是怎么使用靜態(tài)數(shù)據(jù)文件進行 mock 的。

2.0 配置

首先,在這個版本是只有我們的 static 目錄下的文件是可以被訪問到的,所以我們就把靜態(tài)文件放入該目錄下。

// 靜態(tài)數(shù)據(jù)存放的位置
static/mock/home.json

我們啟動項目之后一般項目會啟動在 8080 端口,如果不是修改下對應端口號即可,我們訪問下面地址:http://localhost:8080/static/mock/index.json

我們可以看到我們的數(shù)據(jù)是可以請求到的,之后我們只需要在項目中 config/index.js 添加如下屬性:

dev: {
  // Paths fiddler charles
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: {
   '/api': {
    target: 'http://localhost:8080',
    pathRewrite: {
     '^/api': '/static/mock'
    }
   }
  }
}

之后我們在項目中使用即可,我們就能獲取我們需要的數(shù)據(jù)。

axios
 .get('/api/index.json')
 .then(this.handler)

3.0 配置

因為 static 目錄移除,我們把靜態(tài)文件放入 public 文件下。

// 靜態(tài)數(shù)據(jù)存放的位置
public/mock/home.json

和上面一樣,啟動項目后我們看看數(shù)據(jù)能不能正常被訪問。http://localhost:8080/mock/home.json

之后,不同的地方在于,我們需要手動創(chuàng)建一個 vue.config.js 文件放在根目錄下。

module.exports = {
 devServer: {
  proxy: {
   '/api': {
    target: 'http://localhost:8080',
    changeOrigin: true,
    pathRewrite: {
     '^/api': '/mock'
    }
   }
  }
 }
}

配置完成之后,我們也是和上述一樣,在項目中直接訪問數(shù)據(jù)即可。

axios
 .get('/api/home.json')
 .then(this.handler)

總結

以上我們就學會了如何在 vue/cli 3.0 的項目中進行 mock 數(shù)據(jù),希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

和林格尔县| 金乡县| 嵊泗县| 印江| 黑河市| 天全县| 通道| 高碑店市| 永胜县| 澄迈县| 双柏县| 大名县| 临猗县| 满城县| 东乡族自治县| 逊克县| 宜兴市| 滨州市| 巴南区| 郎溪县| 宁陵县| 桐庐县| 隆安县| 莱州市| 商河县| 鄂温| 浮山县| 伊金霍洛旗| 隆安县| 卫辉市| 拜泉县| 吉木乃县| 姜堰市| 两当县| 青铜峡市| 剑河县| 增城市| 普洱| 昌乐县| 彝良县| 河间市|