中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在vue-cli搭建的項目中增加后臺mock接口

發布時間:2021-02-20 11:31:37 來源:億速云 閱讀:165 作者:小新 欄目:web開發

這篇文章主要介紹了怎么在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正確響應。

怎么在vue-cli搭建的項目中增加后臺mock接口

執行

在命令行中執行命令運行項目。

npm run dev

運行后,在瀏覽器的地址欄中補上mock的url并訪問,就能看到mock的數據了,很方便。

怎么在vue-cli搭建的項目中增加后臺mock接口

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么在vue-cli搭建的項目中增加后臺mock接口”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙游县| 鸡东县| 武川县| 外汇| 澄江县| 茌平县| 花莲市| 吉首市| 萨迦县| 扶沟县| 陕西省| 穆棱市| 固始县| 揭东县| 永仁县| 固原市| 晋城| 运城市| 明水县| 清水河县| 全南县| 图们市| 营山县| 道孚县| 苍梧县| 克东县| 乐东| 西平县| 宝鸡市| 新乡县| 平山县| 微博| 冷水江市| 正镶白旗| 左贡县| 鸡东县| 华阴市| 中阳县| 三门峡市| 荥经县| 南皮县|