首頁 web前端 js教程 vue-cli專案中增加後台mock介面步驟詳解

vue-cli專案中增加後台mock介面步驟詳解

May 15, 2018 am 11:22 AM
mock vue-cli 後台

這次帶給大家vue-cli專案中增加後台mock介面步驟詳解,vue-cli專案中增加後台mock介面的注意事項有哪些,以下就是實戰案例,一起來看一下。

用vue-cli搭建一個前端開發環境確實是極其方便,在寫前端代碼肯定也是少不了需要調用後台提供的業務接口進行前後端交互,特別在敏捷開發中,前後端都要提前確定業務介面並進行打樁,在開發過程中基本上是沒有現成的後台可以調用,基本上都是自己寫mock進行模擬。

在vue-cli搭建的專案中,框架上用的是express的web框架,要做一個mock是很方便的。

假設前端頁面上需要取得所有的新聞列表,那麼就需要mock一個能夠傳回所有新聞列表資料的介面。

接下來就在專案中實作mock功能。

腳手架產生專案

執行指令用webpack模板產生一個名為vuestrap的專案(名字任意)

vue init webpack vue-mock-demo
登入後複製

#在出現的各提示選項中,沒什麼要求,為了方便,把不用的ESLint,unit tests,e2e都關掉(這些選項都隨意)。

? Project name vuestrap
? Project description A Vue.js project
? Author 省略
? Vue build standalone
? Install vue-router? Yes
? Use ESLint to lint your code? No
? Setup unit tests with Karma + Mocha? No
? Setup e2e tests with Nightwatch? No
登入後複製

選項選完,專案也就生成了。

執行指令,安裝由鷹架建立的元件

npm install
登入後複製

建立mock

和build、config等資料夾同級建立一個mock資料夾。

為了要mock一個取得新聞清單的資料接口,我們在mock資料夾下建立一個名為「router-news.js」的檔案。

其中的內容為:

var express = require('express');
var router = express.Router();
//对所有新闻的get进行mock
router.get('/all', function(req, res, next) {
 //响应mock数据
 res.json([{
  title: 'news-title-1' ,
  content: 'news-content-1'
 },
 {
  title: 'news-title-2' ,
  content: 'news-content-2'
 }]);
});
module.exports = router;
登入後複製

這裡的完整url應該是“/mock/news/all”,這裡只寫了“/all”子路徑。

在build/dev-server.js檔案的頭部require區域,require上面寫的router。

var mockRouterNews = require('../mock/router-news')
登入後複製

最後,呼叫app.use將講url和router關聯。

app.use('/mock/news', mockRouterNews)
登入後複製

在這裡,透過將url的拆分,可以明確的把url進行處理的模組化,一種業務可以交給對應的router進行回應處理,在使用app .use關聯所有的router的地方也能看得很清楚。

注意:

使用app.use關聯url和router的程式碼一定要放在對「connect-history-api-fallback」元件的app.use前,否則關聯的url會被攔截掉,不會被mock的router正確回應。

執行

在命令列中執行命令執行專案。

npm run dev
登入後複製

運行後,在瀏覽器的網址列中補上mock的url並訪問,就能看到mock的數據了,很方便。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

jQuery實作電子時鐘功能步驟詳解

vue jquery lodash滑動時頂部懸浮固定功能實現詳解

Angular5路由傳值方法總結

以上是vue-cli專案中增加後台mock介面步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Discuz後台登入問題解決方法大揭秘 Discuz後台登入問題解決方法大揭秘 Mar 03, 2024 am 08:57 AM

Discuz後台登入問題解決方法大揭秘,需要具體程式碼範例隨著網路的快速發展,網站建置變得越來越普遍,而Discuz作為一款常用的論壇建站系統,受到了許多站長的青睞。然而,正是因為其功能強大,有時候我們在使用Discuz的過程中會遇到一些問題,例如後台登入問題。今天,我們就來大揭秘Discuz後台登入問題的解決方法,並且提供具體的程式碼範例,希望能幫助到有需要

使用JUnit單元測試框架Mock 靜態方法 使用JUnit單元測試框架Mock 靜態方法 Apr 18, 2024 pm 12:45 PM

如何使用JUnit單元測試框架Mock靜態方法:PowerMock:新增PowerMock相依性。使用@PrepareForTest註解指定要Mock的靜態方法。使用EasyMock來Mock靜態方法。 EasyMock:導入EasyMock類別。使用EasyMock.mockStatic()方法Mock靜態方法。使用expect()方法設定預期值,使用replay()方法執行呼叫。

WordPress後台亂碼煩惱?試試這些解決方案 WordPress後台亂碼煩惱?試試這些解決方案 Mar 05, 2024 pm 09:27 PM

WordPress後台亂碼煩惱?試試這些解決方案,需要具體程式碼範例隨著WordPress在網站建置中的廣泛應用,許多用戶可能會遇到WordPress後台亂碼的問題。這種問題會導致後台管理介面顯示亂碼,對使用者的使用帶來極大困擾。本文將介紹一些常見的解決方案,幫助使用者解決WordPress後台亂碼的煩惱。修改wp-config.php檔案開啟wp-config.

vite+vue3中怎麼使用mock模擬資料問題 vite+vue3中怎麼使用mock模擬資料問題 May 15, 2023 am 08:07 AM

1.安裝mockjs和vite-plugin-mocknpmimockjsvite-plugin-mock--save-dev2.在vite.config.ts檔案中設定vite-plugin-mock使用方式import{defineConfig}from'vite'importvuefrom'@vitejs/plugin -vue'import{viteMockServe}from'vite-plugin-mock

Discuz後台帳號登入異常,如何處理? Discuz後台帳號登入異常,如何處理? Mar 09, 2024 pm 05:51 PM

標題:Discuz後台帳號登入異常,如何處理?當你使用Discuz論壇系統的後台管理時,有時候可能會遇到帳號登入異常的情況。這可能是由於多種原因導致的,可能是密碼錯誤、帳號被封鎖、網路連線問題等。在遇到這種情況時,我們需要透過簡單的排查和處理來解決這個問題。檢查帳號和密碼是否正確:首先,確認你輸入的帳號和密碼是否正確。登入時,請確保大小寫輸入正確,密碼是否

Win11禁止軟體後台運作的方法? Win11禁止軟體後台運作的方法? Jun 30, 2023 am 08:17 AM

win11如何禁止軟體後台運作?我們在使用一些軟體,不使用的時候,就會關掉掉軟體,有些軟體關閉後還會在後台運行,在後台運行的過程中,電腦會造成一定的卡頓,就有小伙伴想知道應該如何在win11中禁止軟體後台運作。小編下面整理了win11禁止軟體後台運作步驟,有興趣的話,跟著小編一起往下看看吧! win11禁止軟體後台運行步驟1、按下快捷鍵“win+X”,在上方給出的選項中選擇“設定”。 2、進入新介面後,點選“應用”,接著找到右側的“應用程式和功能”。 3、其中,找到“Microsoft資訊”,點擊

Discuz後台登入失敗?教你輕鬆解決! Discuz後台登入失敗?教你輕鬆解決! Mar 02, 2024 pm 06:03 PM

Discuz後台登入失敗?教你輕鬆解決!隨著Discuz作為一款流行的論壇平台,在網站搭建和管理中被廣泛使用,有時會遇到後台登入失敗的情況,讓人感到困擾。今天我們就來討論一下可能導致Discuz後台登入失敗的問題,並提供一些解決方案,也會附上具體的程式碼範例。希望本文能幫助遇到類似問題的網站管理員和開發者。 1.問題排查在解決Discuz後台登入失敗的問題之

如何在Linux系統下流暢切換不同的應用 如何在Linux系統下流暢切換不同的應用 Feb 19, 2024 pm 03:00 PM

透過進程的前後台切換方式實現不同應用的切換。背景:linux啟動一個程式後,切換到背景執行,想繼續在linux操作。在Linux中,你可以使用以下幾種方法使一個程式在後台啟動並退出,但仍然保持其進程運行:一、Linux啟動一個程式在後台執行1.使用nohup和&:$nohupyour_program&使用nohup命令可以使程式忽略掛斷訊號(SIGHUP),這樣即使你退出了終端,程式也會繼續運作。 &符號使程式在背景運作。 2.使用ctrl+Z:如果你已經在前台啟動了程序,可以使用ct

See all articles