VUE3 入門チュートリアル: Vue.js プラグインを使用して API インターフェイス リクエストをカプセル化する
Vue.js は現在最も人気のあるフロントエンド フレームワークの 1 つであり、Vue3 は Vue.js の最新バージョンであり、よりシンプルな構文と優れたパフォーマンスを提供します。 Vue.js の開発では、データ リクエストは重要な部分であり、API インターフェイスのリクエストもプログラマーの一般的なタスクの 1 つです。このチュートリアルでは、Vue.js プラグインを使用して API インターフェイス リクエストをカプセル化する方法を詳しく紹介します。
Vue.js プラグインとは何ですか?
Vue.js では、プラグインは Vue.js アプリケーションにグローバル レベルの機能を提供できる機能モジュールです。機能をプラグインにカプセル化し、プロパティ、ディレクティブ、コンポーネントなどを Vue.js アプリケーションに挿入できます。 Vue.js では、Vue Router や Vuex などの一般的なプラグインが公式に提供されていますが、必要な機能を実現するために独自のプラグインを作成することもできます。
- プラグインの作成
グローバル関数またはプロパティを定義することで、単純なプラグインを作成できます。ただし、このチュートリアルでは、API インターフェイスのリクエストをプラグインにカプセル化する方法を紹介します。まず、HTTP リクエストを処理するための一般的な JavaScript ライブラリである axios をインストールする必要があります。
npm install axios --save
次に、次のように API プラグインを作成します。
import axios from 'axios'
const ApiPlugin = {
install(Vue) {
Vue.prototype.$api = { get(url) { return axios.get(url) }, post(url, data) { return axios.post(url, data) } }
}
}
export default ApiPlugin
上記のコードでは、ApiPlugin プラグインを定義します。 Vue コンストラクターをパラメーターとして受け入れる install() メソッド。 $api 属性は install() メソッドで定義され、2 つのメソッド (get と post) を含むオブジェクトが Vue.prototype にアタッチされます。
- プラグインの使用
API プラグインを作成したので、それを Vue.js アプリケーションで使用する必要があります。次のコードを使用して、プラグインを Vue.js アプリケーションに導入できます:
import Vue from 'vue'
import App from './App.vue'
import ApiPlugin from '。 / api-plugin'
Vue.use(ApiPlugin)
new Vue({
render: h => h(App),
}).$mount( ' #app')
上記のコードでは、まず import ステートメントを通じて ApiPlugin をアプリケーションに導入し、次に Vue.use() メソッドを使用してプラグインをインストールします。最後に、Vue インスタンスを作成し、 #app 要素にマウントします。これで、$api 属性を使用してアプリケーションで API リクエストを行うことができます。
- API リクエストの送信
GET リクエストを送信して、返されたデータを取得するとします。これを実現するには、Vue コンポーネントの $api.get() メソッドを使用します。
<h1>{{ message }}</h1>
< ;/template>
<script><br>デフォルトのエクスポート {<br> name: 'App',<br> data() {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>return { message: '', }</pre><div class="contentsignin">ログイン後にコピー</div></div><p>},<br> async Mounted () {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>const response = await this.$api.get('http://localhost:3000') this.message = response.data.message</pre><div class="contentsignin">ログイン後にコピー</div></div><p>}<br>}<br></script>
上記のコードでは、マウントされたフックで $api.get() メソッドを使用します。 http をリクエストする関数 GET リクエストを ://localhost:3000 に送信し、リクエストの完了後に返されたデータを message 属性に割り当ててテンプレートに表示します。
- POST リクエストの送信
POST リクエストの送信は GET リクエストの送信と似ており、$api.post() の 2 番目のパラメータとしてデータを渡すだけです。メソッド :
async submit() {
const data = { 名前: 'ジョン'、年齢: 30 }
const 応答 = await this.$api.post('http://localhost : 3000', data)
console.log(response.data)
}
上記のコードでは、submit() メソッドに 2 つの属性を含むデータ オブジェクトを作成しました。 $api.post() メソッドを呼び出すときの 2 番目のパラメーター。返されたデータをコンソールに出力します。
概要
このチュートリアルを学習すると、Vue.js プラグインを使用して API インターフェイス リクエストをカプセル化する方法を理解できるようになります。実際の開発では、API リクエストは通常、他の関数、コンポーネントなどと一緒に使用されます。適切なプラグインを作成することで、コードをより適切に整理して再利用できます。このチュートリアルが Vue.js 開発作業に役立つことを願っています。
以上がVUE3 入門チュートリアル: Vue.js プラグインを使用して API インターフェイス リクエストをカプセル化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

CSSアニメーションまたはサードパーティライブラリを使用して、VUEでマーキー/テキストスクロール効果を実装します。この記事では、CSSアニメーションの使用方法を紹介します。スクロールテキストを作成し、テキストを&lt; div&gt;をラップします。 CSSアニメーションを定義し、オーバーフローを設定します:非表示、幅、アニメーション。キーフレームを定義し、アニメーションの開始と終了時にtranslatex()を設定します。期間、スクロール速度、方向などのアニメーションプロパティを調整します。

ページネーションは、パフォーマンスとユーザーエクスペリエンスを向上させるために、大きなデータセットを小さなページに分割するテクノロジーです。 VUEでは、次の組み込みメソッドを使用してページを使用できます。ページの総数を計算します。TotalPages()トラバーサルページ番号:V-For Directive on Currentページを設定します。

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 &lt; script&gt;でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。
