Vue が天気予報機能を実装

Vue が天気予報機能を実装

この記事では、天気予報機能を実現するための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-forv-modelv-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 を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueを使用して天気コンポーネントをロードする方法の詳細な説明
  • Vueは小さな天気予報アプリケーションを実装します
  • Vue で webSocket を使用してリアルタイムの天気を更新する方法
  • Vue 天気予報入門

<<:  Ubuntu 18.04 のログインループ/ブートインターフェイスで停止/グラフィカルインターフェイスに入ることができない問題を解決する方法

>>:  MySQLデータベースバックアップのさまざまな実装方法の概要

推薦する

HTML テーブル タグ チュートリアル (34): 行スパン属性 ROWSPAN

複雑なテーブル構造では、一部のセルが水平方向に複数のセルにまたがるため、行間属性 ROWSPAN を...

JavaScript フロントエンドのタイムアウト非同期操作に最適なソリューション

目次コードの実行に長い時間がかかる場合はどうなりますか? Axiosにはタイムアウト処理機能が搭載さ...

2048 ゲームを実装するためのネイティブ js

2048ミニゲーム、参考までに具体的な内容は以下のとおりですまず、2048ゲームは16のグリッドか...

winx64 での mysql5.7.19 の基本的なインストール プロセス (詳細)

1. ダウンロード参考: https://www.jb51.net/softs/451120.ht...

ウェブデザインを改善するための 8 つの CSS ツールを共有する

ウェブサイトのデザインを編集または変更する必要がある場合、CSS が重要な役割を果たします。 CSS...

ボタンの 4 つのクリック応答方法の概要

ボタンは頻繁に使用されます。ここでは、イベント処理メソッドを整理し、実装方法が多数あることを発見しま...

MySQLテーブルのテーブル構造を素早く変更する方法

MySQL テーブルのテーブル構造をすばやく変更する - 「MySQL 管理」から抜粋 ALTER ...

JavaScript が Jingdong の虫眼鏡の特殊効果を模倣

この記事では、Jingdong虫眼鏡を模倣したJavaScriptの具体的なコードを参考までに共有し...

JavaScript ESの新機能letとconstキーワードに基づく

目次1. letキーワード1.1 基本的な使い方1.2 変動昇進はない1.3 一時的なデッドゾーン1...

Docker ポート マッピングと外部アクセス不可の問題

Docker コンテナはサービスを提供し、ポート 8888 をリッスンします。外部からアクセスできる...

MySQL 5.7 解凍版のインストール、アンインストール、および文字化けしたコードの問題のグラフィック解決

1. 解凍版のインストール(1)圧縮パッケージをダウンロードし、ディスクの場所に解凍します。圧縮パッ...

MySql データベースにおける単一テーブル クエリと複数テーブル結合クエリの効率の比較

この間、プロジェクトに取り組んでいるときに、データ間の接続が非常に複雑なモジュールに遭遇しました。テ...

Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...

2 つの Linux サーバー間の自動ファイル同期

サーバーB(172.17.166.11)の電源がオンまたは再起動されると、サーバーA(172.17....

オンライン MYSQL 同期エラーのトラブルシューティング方法の概要 (必読)

序文フェイルオーバーが発生した後、よくある問題は同期エラーです。データベースが小さい場合は、ダンプし...