欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Vue CLI 3.0腳手架如何mock數據

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

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

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

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

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

首先我們來說一說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 數據的配置,再說 3.0 之前,我們先看看 2.0 的時候我們都是怎么使用靜態(tài)數據文件進行 mock 的。

2.0 配置

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

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

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

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

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

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

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

3.0 配置

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

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

和上面一樣,啟動項目后我們看看數據能不能正常被訪問。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'
    }
   }
  }
 }
}

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

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

總結

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

相關文章

  • 解決vue 單文件組件中樣式加載問題

    解決vue 單文件組件中樣式加載問題

    這篇文章主要介紹了解決vue 單文件組件中樣式加載問題,文章末尾給大家補充介紹了vue單文件組件中樣式的問題,需要的朋友可以參考下
    2019-04-04
  • vue路由前進后退動畫效果的實現(xiàn)代碼

    vue路由前進后退動畫效果的實現(xiàn)代碼

    這篇文章主要介紹了vue路由前進后退動畫效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • Vue路由切換和Axios接口取消重復請求詳解

    Vue路由切換和Axios接口取消重復請求詳解

    在web項目開發(fā)的過程中,經常會遇到客服端重復發(fā)送請求的場景,下面這篇文章主要給大家介紹了關于Vue路由切換和Axios接口取消重復請求的相關資料,需要的朋友可以參考下
    2022-05-05
  • vue使用天地圖、openlayers實現(xiàn)多個底圖疊加顯示效果

    vue使用天地圖、openlayers實現(xiàn)多個底圖疊加顯示效果

    這篇文章主要介紹了vue使用天地圖、openlayers實現(xiàn)多個底圖疊加顯示,根據返回的經緯度列表通過天地圖、openlayers實現(xiàn)底圖添加,本文通過示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2022-04-04
  • vue-better-scroll 的使用實例代碼詳解

    vue-better-scroll 的使用實例代碼詳解

    這篇文章主要介紹了vue-better-scroll 的使用實例代碼詳解,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • vue組件間的通信,子組件向父組件傳值的方式匯總

    vue組件間的通信,子組件向父組件傳值的方式匯總

    這篇文章主要介紹了vue組件間的通信,子組件向父組件傳值的方式匯總,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue使用WEB自帶TTS實現(xiàn)語音文字互轉的操作方法

    vue使用WEB自帶TTS實現(xiàn)語音文字互轉的操作方法

    這篇文章主要介紹了vue使用WEB自帶TTS實現(xiàn)語音文字互轉,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • vue實現(xiàn)圖片拖動排序

    vue實現(xiàn)圖片拖動排序

    這篇文章主要為大家詳細介紹了vue實現(xiàn)圖片拖動排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 搭建Vue從Vue-cli到router路由護衛(wèi)的實現(xiàn)

    搭建Vue從Vue-cli到router路由護衛(wèi)的實現(xiàn)

    這篇文章主要介紹了搭建Vue從Vue-cli到router路由護衛(wèi)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • vue頁面鎖屏的完美解決方法記錄

    vue頁面鎖屏的完美解決方法記錄

    鎖屏是指用戶暫時離開時點擊鎖屏,用戶無法跳轉到其他頁面,回來輸入密碼點擊解鎖,下面這篇文章主要給大家介紹了關于vue頁面鎖屏的完美解決方法,需要的朋友可以參考下
    2022-06-06

最新評論