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対多関連クエリのページングエラー問題の解決方法
序文このサービスは数か月前からMySQLに導入されています。私の仕事は基本的にターミナルで行われるた...
ダウンロードしたバージョンは、Zip 解凍版、Windows システムです。長い間 Windows ...
通常、デッドロックが発生すると、重みが最も小さい接続が強制終了され、ロールバックされます。ただし、最...
最近ディープラーニングを学ぶためにUbuntu+Python 3.6バージョンを使う必要があるため、...
目次SQL文を挿入する前にレコードが既に存在するかどうかを確認するSQL挿入時の判断の簡単なコレクシ...
必要な方はどなたでも参考にしてください。試してみて問題が見つかった場合は、メッセージを残してお知らせ...
以下のように表示されます。 nsenter -t 1 -m -u -n -i sh -c "...
注: このデモはミニプログラム環境でテストされており、他の h5 および pc Web ページにも適...
1. /etc/passwdファイル内のデフォルトシェルが/sbin/nologinではないユーザー...
前に書いた内容: ビジネス ロジックの判断を行うために、最新のトランザクション ID を表示する必要...
序文最近、多くの新しい同僚がこの質問をしてきました。特に、homebrew を通じて自動的にインスト...
このチュートリアルでは、Linux ターミナルでドメイン名またはコンピューター名の IP アドレスを...
需要背景最近、Vue を使用してフロントエンド エンジニアリング システムと組み合わせ、以前のデモを...
問題の説明:デスクトップ コンピューターとキャンパス ネットワークを使用して、有線モードでインターネ...
前回の記事では、MySQL トランザクションについて説明しました。これで、MySQL トランザクショ...