この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 1. 機能説明検索ボックスに都市を入力すると、今日と今後 4 日間の天気が下に表示されます。検索ボックスの下にいくつかの都市が固定されており、それをクリックするとクイック検索ができます。 2. HTMLコード<div id="アプリ"> <div id="srchbar"> <input type="text" v-model="city" @keyup.enter="srch(city)" id="ipt"> <a @click=srch(city) id="btn">検索</a> </div> <ナビ> <a href="#" @click="srch('北京')">北京</a> <a href="#" @click="srch('上海')">上海</a> <a href="#" @click="srch('広州')">広州</a> <a href="#" @click="srch('深圳')">深圳</a> </nav> <div id="res"> <テーブル> <tr> <th v-for="予測内のアイテム">{{item.type}}</th> </tr> <tr> <td v-for="予測内のアイテム">{{item.low}}~{{item.high}}</td> </tr> <tr> <td v-for="予測内のアイテム">{{item.date}}</td> </tr> </テーブル> </div> </div> 3.jsコードvar アプリ = 新しい Vue({ el: "#app", データ: { 市: ""、 予測: [] }, メソッド: { 検索: 関数 (c) { var that = this; axios.get("http://wthrcdn.etouch.cn/weather_mini?city=" + c).then(function (message) { .city = c; that.forecasts = message.data.data.forecast; }) } } }) 結果 要約する 主な実践は、 v-for 、 v-model 、 v-on 式、およびaxiosを使用してインターフェースを介してデータを要求することでした。 前回の勉強中に、天気予報機能に関する js キーコードのセクションを収集し、皆さんと共有して一緒に学習しました。 // リクエストアドレス: http://wthrcdn.etouch.cn/weather_mini // リクエストメソッド: get, // リクエストパラメータ: city (都市名) // 応答内容: 天気情報、 // 1. Enter キーを押す // 2. データをクエリする // 3. データをレンダリングする var app = new Vue({ el: '#app', データ: { 市: ''、 天気リスト: [], }, メソッド: { サーチ天気: 関数() { // console.log('天気クエリ'); // コンソールログ(this.city) //インターフェースを呼び出す//これを保存する var that = this; axios.get('http://wthrcdn.etouch.cn/weather_mini?city=' + this.city) .then(関数(応答) { console.log(応答データ予測) that.weatherList = response.data.data.forecast }).catch(関数(err) {}) }, 都市を変更する: 関数(都市) { //1. 都市を変更する //2. 天気を確認する this.city=city; this.serchWeather(); } } }) 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Ubuntu 18.04 のログインループ/ブートインターフェイスで停止/グラフィカルインターフェイスに入ることができない問題を解決する方法
>>: MySQLデータベースバックアップのさまざまな実装方法の概要
複雑なテーブル構造では、一部のセルが水平方向に複数のセルにまたがるため、行間属性 ROWSPAN を...
目次コードの実行に長い時間がかかる場合はどうなりますか? Axiosにはタイムアウト処理機能が搭載さ...
2048ミニゲーム、参考までに具体的な内容は以下のとおりですまず、2048ゲームは16のグリッドか...
1. ダウンロード参考: https://www.jb51.net/softs/451120.ht...
ウェブサイトのデザインを編集または変更する必要がある場合、CSS が重要な役割を果たします。 CSS...
ボタンは頻繁に使用されます。ここでは、イベント処理メソッドを整理し、実装方法が多数あることを発見しま...
MySQL テーブルのテーブル構造をすばやく変更する - 「MySQL 管理」から抜粋 ALTER ...
この記事では、Jingdong虫眼鏡を模倣したJavaScriptの具体的なコードを参考までに共有し...
目次1. letキーワード1.1 基本的な使い方1.2 変動昇進はない1.3 一時的なデッドゾーン1...
Docker コンテナはサービスを提供し、ポート 8888 をリッスンします。外部からアクセスできる...
1. 解凍版のインストール(1)圧縮パッケージをダウンロードし、ディスクの場所に解凍します。圧縮パッ...
この間、プロジェクトに取り組んでいるときに、データ間の接続が非常に複雑なモジュールに遭遇しました。テ...
まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...
サーバーB(172.17.166.11)の電源がオンまたは再起動されると、サーバーA(172.17....
序文フェイルオーバーが発生した後、よくある問題は同期エラーです。データベースが小さい場合は、ダンプし...