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データベースバックアップのさまざまな実装方法の概要

推薦する

ゲーム開発におけるサウンド処理にCocosCreatorを使用する方法

目次1. Cocos Creatorでのオーディオ再生の基本1. 基本2. 一般的な方法2. Coc...

MyBatisインターセプターのページング機能を実装する方法

MyBatisインターセプターのページング機能を実装する方法序文:まず、実装原則についてお話しします...

JSはユーザー登録インターフェース機能を実装します

この記事の例では、ユーザー登録インターフェース機能を実装するためのJSの具体的なコードを参考までに共...

Web デザイン体験: 5 つの優れた Web デザイン コンセプトの完全分析 (画像)

他の種類のデザインとは異なり、Web デザインは時代の発展とともに常に変化しています。したがって、W...

JSはショッピングカート効果の単純な加算と減算を実装します

この記事の例では、ショッピングカートの簡単な追加と削除を実現するためのJSの具体的なコードを参考まで...

画像内のrarファイルを隠す方法

このロゴを .rar ファイルとしてローカルに保存し、解凍して効果を確認することができます。よりシン...

JavaScript のコールバック関数の理解と使用

目次概要コールバックまたは高階関数とは何ですか?コールバック関数はどのように機能しますか?コールバッ...

Sparkの紹介とHadoopとの比較

目次1. SparkとHadoopの比較1.1 Haoopの欠点1.2 Hadoop MR に対する...

nginx ロードバランシングを介して https にリダイレクトする方法

ウェブ上で証明書とキーをコピーするscp -rp -P52113 /application/ngin...

JS クロスドメイン XML - AS URLLoader を使用

最近、機能拡張の要件を受け取りました。ただし、新しい要件で参照されているデータインターフェイスは、X...

mysql-8.0.16 winx64 最新インストール チュートリアル (画像とテキスト付き)

最近、データベースについて学び始めました。最初にやったことは、データベースとは何か、データベースとデ...

MySQL の不正な文字列値の解決方法

MySQL を使用して中国語の文字を挿入すると、多くの友人から次のエラーが報告されます。 これは、文...

SQL Server での exists と except の使用法の概要

目次1. 存在する1.1 説明1.2 例1.3 交差/2017-07-21 2. 除く2.1 説明2...

Vueプロジェクトが完了した後にプロジェクトを最適化する方法の例

目次1. 開発モードとリリースモードに異なるパッケージエントリポイントを指定する2. 外部CDNリソ...

jQueryはシンプルなコメントエリアを実装します

この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...