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対多関連クエリのページングエラー問題の解決方法
目次1 データベース インデックスを作成するための一般的なルールは次のとおりです。 2. 数千万件の...
目次結論は実践分析拡張機能要約する結論は親コンポーネントでカスタム イベントが定義されている場合、子...
まず、状態マネージャーとは何か、そしてそれが何をするのかを知る必要があります。複数のページで同じプロ...
PCサイトとモバイルサイトの分離設定にはnginxを使います。私のPCサイトとモバイルサイトは、SE...
最近仕事でnginxの設定を変更する必要が頻繁にあり、nginxでrewriteを使用する方法を学び...
目次必要とする実装コードデータベース数日前、友人からこれを書くのを手伝ってほしいと頼まれました。ただ...
前回の記事で、MySQL ステートメントの最適化には限界があると述べました。MySQL ステートメン...
背景スレッド•マスタースレッドコア バックグラウンド スレッドは主に、バッファー プール データをデ...
何もすることがなかったので、学習用に最も安いAlibaba Cloudサーバーを購入しました。年間3...
ゴミ箱は Linux ユーザー、Windows ユーザー、Mac ユーザーにとって非常に一般的なので...
目次ストアドプロシージャの概要ストアド プロシージャを使用する理由は何ですか?ストアドプロシージャの...
1. はじめに英語に慣れていない人は、システムを英語から中国語に変更したいかもしれません。一方、クラ...
パート3: ❤バックエンドデータ受信を見落とす3つの方法❤ (おすすめ集)パート 2: Web フォ...
目次序文テーブル コンポーネントをカプセル化する必要があるのはなぜですか?ステップ1: 共通コンポー...
あいまいクエリにOracleデータベースを使用する場合、コンソール エラーは次の図に表示されます。理...