ホームページ  >  記事  >  ウェブフロントエンド  >  vue-cli ビルド プロジェクトにバックグラウンド モック インターフェイスを追加する方法

vue-cli ビルド プロジェクトにバックグラウンド モック インターフェイスを追加する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-06-02 10:05:461172ブラウズ

今回は、vue-cli 構築プロジェクトに背景のモック インターフェースを追加する方法と、vue-cli 構築プロジェクトに背景のモック インターフェースを追加するときの注意事項について説明します。以下は実際的なケースです。見てみましょう。

vue-cli を使用してフロントエンド開発環境を構築するのは、確かに非常に便利です。フロントエンド コードを作成するときは、フロントエンドとバックエンドの対話のためにバックグラウンドで提供されるビジネス インターフェイスを呼び出す必要があります。特にアジャイル開発では、フロントエンドとバックエンドが事前にビジネスインターフェースを決めておく必要があり、開発プロセス中に呼び出せる既成のバックグラウンドは基本的に存在せず、基本的にシミュレーション用のモックを自分たちで書きます。 。

vue-cliで構築したプロジェクトではフレームワークとしてExpress Web Frameworkを使用しているのでモックを作るのにとても便利です。

すべてのニュース リストをフロントエンド ページで取得する必要があると仮定すると、すべてのニュース リスト データを返すことができるインターフェイスをモックする必要があります。

次のステップは、プロジェクトにモック関数を実装することです。

スキャフォールディング生成プロジェクト

webpack テンプレートを使用して vuestrap という名前のプロジェクトを生成するコマンドを実行します (名前は任意です)

vue init webpack vue-mock-demo
表示されるさまざまなプロンプト オプションには、便宜上、要件はありません。未使用の ESLint を配置し、テストと 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

モックを作成する

build、config、その他のフォルダーと同じレベルにモックフォルダーを作成します。

ニュースリストを取得するためのデータインターフェイスをモックするために、モックフォルダーに「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 セクションで、上で書いたルーターを要求します。

var mockRouterNews = require('../mock/router-news')

最後に、app.use を呼び出すと、URL がルーターに関連付けられます。

app.use('/mock/news', mockRouterNews)

ここで、URLを分割することで、URLを明確に処理することができます

Modular

。app.useを使用してすべてのルーターを関連付けるために、対応するルーターにビジネスを渡すこともできます。 注:

app.use を使用して URL とルーターを関連付けるコードは、「connect-history-api-fallback」コンポーネントの app.use の前に配置する必要があります。そうしないと、関連付けられた URL がインターセプトされ、モックされません。ルーターは正しく応答します。

Execute

コマンドラインでコマンドを実行して、プロジェクトを実行します。

npm run dev

実行後、ブラウザのアドレスバーにモックのURLを記入してアクセスすると、モックのデータが確認でき、とても便利です。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Node.js+コンソール出力ログファイルの分析例


Vueを使用してドラッグアンドドロップ効果を実現する方法

以上がvue-cli ビルド プロジェクトにバックグラウンド モック インターフェイスを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。