ホームページ >ウェブフロントエンド >フロントエンドQ&A >Vue でインターフェイス呼び出しを行う方法
現代の Web 開発では、インターフェイス呼び出しは非常に一般的な機能です。 Vue はフロントエンド JavaScript フレームワークであり、MVVM フレームワークとしてインターフェイス呼び出しのサポートが多数含まれているため、開発者はインターフェイス呼び出しを簡単に行うことができます。この記事では、Vue でインターフェイス呼び出しを行う方法を紹介します。
1. axios のインストール
axios は、ブラウザーと Node.js で使用できる人気のある Promise ベースの HTTP ライブラリです。これは、Vue でインターフェイス呼び出しを簡単に行うのに役立ちます。 axios を使用するには、まずプロジェクトに axios をインストールする必要があります。
Vue プロジェクトのルート ディレクトリでターミナルを開き、次のコマンドを実行します:
npm install axios --save
2. インターフェイス呼び出しを作成します
Vue コンポーネントで、次のコマンドを定義できます。メソッド インターフェイス呼び出しを実装します。以下は、axios を使用してインターフェースを呼び出す例です。
methods: { getUser() { axios.get('/api/user') .then(response => { //处理响应 console.log(response.data); }) .catch(error => { //处理错误 console.log(error); }); } }
上記のコードは、ユーザー情報を取得する例を示しています。 axios.get
メソッドは GET リクエストを送信します。/api/user
はインターフェイスのアドレスです。インターフェイスの呼び出しが成功した場合は、応答本文 (インターフェイスから返されたデータ) を変数 response
に格納して処理し、エラーが発生した場合は、エラー情報を変数 # に格納します。 ##error で処理されました。
import axios from 'axios'; axios.defaults.baseURL = 'http://localhost:8080'; axios.defaults.headers.common['Authorization'] = AUTH_TOKEN; axios.defaults.headers.post['Content-Type'] = 'application/json';上記のコードは、axios 設定の例を示しています。
axios.defaults.baseURL は、axios のデフォルトのリクエスト アドレスを指定します。
axios.defaults.headers.common と
axios.defaults.headers.post は、それぞれ各リクエストと POST リクエストのデフォルトのヘッダー情報を設定します。
data() { return { user: {} } }, mounted() { this.getUser(); }, methods: { getUser() { axios.get('/api/user') .then(response => { this.user = response.data; }) .catch(error => { console.log(error); }); } }上記のコードは、ユーザー情報を表示する Vue コンポーネントの例を示しています。データ オブジェクトでは、インターフェイスから返されたデータを格納するために
user という名前の変数が定義されています。 ajax リクエストでは、データが返されると、そのデータを Vue インスタンスのデータ オブジェクトに格納し、テンプレートに表示します。
以上がVue でインターフェイス呼び出しを行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。