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 つのテーブル内の同じフィールドの型が異なっていたり、エンコード タイプが異なっていたりするた...
MySQLはレプリケーションフィルターを動的に変更します今日遭遇した問題についてお話しします。今日は...
1. mysql-5.7.17-winx64.zip をダウンロードします。リンク: https:/...
MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...
キーの入力を求められた場合は、[キーがありません]を選択します。デスクトップエクスペリエンスを選択す...
<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...
最近、社内の重要なサーバデータを定期的にストレージにバックアップし、ついでにメモしておきたい以前、W...
1. ダウンロード参考: https://www.jb51.net/softs/451120.ht...
insert into employee values(null,'張三','...
目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...
無料のパブリック STUN サーバーSIP 端末がプライベート IP アドレスを使用する場合、スタン...
HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...
序文一般的な開発では、画像をディレクトリにアップロードし、ディレクトリとファイル名を連結してデータベ...