axiosをインストールして通信を実装するここでは、axios を使用して Vue フロントエンドと Flask バックエンドを接続し、AJAX リクエストを使用して通信します。次のコマンドを使用してインストールします npm インストール axios axios の使用形式: 'axios' から axios をインポートします。 エクスポートデフォルト{ データ: 関数 () { 戻る { サーバーレスポンス: 'res_test' }; }, メソッド: { 取得データ() { // 対応する Python インターフェースを設定します。ここでは localhost:5000 を使用します。 定数パス = 'http://127.0.0.1:5000/getMsg'; // ここでは、返されたデータを表すために res => を使用する必要があります axios.get(path).then(res => { // ここでサーバーはレスポンスを json オブジェクトとして返します // 返されたデータに .data 経由でアクセスし、次に .variable name 経由でアクセスします // response.data 経由でキー値を直接取得できます var msg = res.data.msg; this.serverResponse = msg; // これを直接ポインターとして使用できないため、then ポインターに代入してから alter('Success' + response.status + ',' + response.data + ',' + msg); // 成功後にプロンプトを表示します }).catch(error => { コンソールエラー(エラー); }); } }, } コードとデモフロントエンドコード./components/HelloWorld.vue ファイルを書き換えます。コードは次のとおりです。 <!-- html 部分 --> <テンプレート> <div> <span>{{ serverResponse }}</span> <!--{{}} は、JavaScript でこれに割り当てられた値を参照するために使用されます--> <button @click="getData">データを取得</button> </div> </テンプレート> <!-- js 部分 --> <スクリプト> 'axios' から axios をインポートします。 エクスポートデフォルト{ データ: 関数 () { 戻る { サーバーレスポンス: 'res_test' }; }, メソッド: { 取得データ() { // 対応する Python インターフェースを設定します。ここでは localhost:5000 を使用します。 定数パス = 'http://127.0.0.1:5000/getMsg'; axios.get(path).then(res => { // ここでサーバーはレスポンスを json オブジェクトとして返します // 返されたデータに .data 経由でアクセスし、次に .variable name 経由でアクセスします // response.data 経由でキー値を直接取得できます var msg = res.data.msg; this.serverResponse = msg; // これを直接ポインターとして使用できないため、then ポインターに代入してから alter('Success' + response.status + ',' + response.data + ',' + msg); // 成功後にプロンプトを表示します }).catch(error => { コンソールエラー(エラー); }); } }, } </スクリプト> <!-- css 部分 --> <!-- CSS をこのコンポーネントのみに制限するために "scoped" 属性を追加します --> <スタイルスコープ> h1, h2 { フォントの太さ: 標準; } ul { リストスタイルタイプ: なし; パディング: 0; } li { 表示: インラインブロック; マージン: 0 10px; } { 色: #42b983; } </スタイル> ここでの主な実装は、ボタンをクリックしてサーバーと対話し、データを取得してそれをフロントエンドに送り返し、取得したデータを使用してフロントエンドを再レンダリングすることです。 上記のページを取得したら、「日付を取得」ボタンをクリックすると、バックエンドに GET リクエストが送信されます。バックエンド サーバーはリクエストを監視した後、対応するデータを返します。 クライアントコードFlaskからFlaskをインポート Flaskからjsonifyをインポート flask_corsからCORSをインポートする アプリ = Flask(__name__) cors = CORS(アプリ、リソース={r"/getMsg": {"origins": "*"}}) @app.route('/') hello_world() を定義します: 'test!' を返します。 # 127.0.0.1:5000/getMsg リクエストをリッスンします @app.route('/getMsg', methods=['GET', 'POST']) デフホーム(): レスポンス = { 'msg': 'こんにちは、Python!' } 応答を返す __name__ == '__main__' の場合: アプリの実行() Vue と Flask の通信の実装に関するこの記事はこれで終わりです。Vue と Flask の通信に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: geoip を使用して nginx で地域を制限する方法
>>: MySQL 1対多関連クエリのページングエラー問題の解決方法
境界プロパティの概要borderプロパティは要素の境界を設定します。境界線の3要素は、太さ、線の種類...
JavaScript 入門JavaScript は軽量なインタープリタ型の Web 開発言語です。言...
効果画像:実装コード: <テンプレート> <div id="map&qu...
MySQL のパフォーマンス調整とサービス ステータスの監視を行うには、MySQL の現在の実行状態...
vue-無限スクロールインストール npm インストール vue-infinite-scroll -...
1. テーブル リセットの 2 つのプロパティ: ①border-collapse: collaps...
yumコマンドYum (フルネームは Yellow dog Updater, Modified) ...
W3C は HTML の標準をいくつか確立していますが、ブラウザは独自の定義済みスタイルに従って W...
目次序文antd はどのようにしてコンポーネントをカプセル化するのでしょうか?ディバイダーコンポーネ...
Compose のいくつかの部分は、何らかの方法で環境変数を扱います。このチュートリアルは、必要な情...
2 つのテーブルを関連付けるときに、外部キーを作成できませんでした。このブログから、問題は、ポイント...
SQL ファジークエリステートメント一般的なファジーステートメントの構文は次のとおりです。 SELE...
前回の記事では、MySQL の置換関数 (Replace) とセグメンテーション関数 (SubStr...
目次1. Redisイメージを取得する2. 6つのRedisコンテナを作成する3. Redisコンテ...
find コマンドは、指定されたディレクトリ内のファイルを検索するために使用されます。引数の前の文字...