今回は、vue-cli 構築プロジェクトに背景のモック インターフェースを追加する方法と、vue-cli 構築プロジェクトに背景のモック インターフェースを追加するときの注意事項について説明します。以下は実際的なケースです。見てみましょう。
vue-cli を使用してフロントエンド開発環境を構築するのは、確かに非常に便利です。フロントエンド コードを作成するときは、フロントエンドとバックエンドの対話のためにバックグラウンドで提供されるビジネス インターフェイスを呼び出す必要があります。特にアジャイル開発では、フロントエンドとバックエンドが事前にビジネスインターフェースを決めておく必要があり、開発プロセス中に呼び出せる既成のバックグラウンドは基本的に存在せず、基本的にシミュレーション用のモックを自分たちで書きます。 。 vue-cliで構築したプロジェクトではフレームワークとしてExpress Web Frameworkを使用しているのでモックを作るのにとても便利です。 すべてのニュース リストをフロントエンド ページで取得する必要があると仮定すると、すべてのニュース リスト データを返すことができるインターフェイスをモックする必要があります。 次のステップは、プロジェクトにモック関数を実装することです。スキャフォールディング生成プロジェクト
webpack テンプレートを使用して vuestrap という名前のプロジェクトを生成するコマンドを実行します (名前は任意です)vue init webpack vue-mock-demo
? 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 サイトの他の関連記事を参照してください。