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

推薦する

MySQL 5.6 での table_open_cache パラメータの最適化と適切な構成の詳細な説明

1. はじめにtable_cache は非常に重要な MySQL パフォーマンス パラメータであり、...

Docker で Ubuntu に Python3 と Pip をインストールする際の問題

文章1) Ubuntuイメージをダウンロードする docker プル Ubuntu 2) 画像を見る...

Tomcat サービスに Java 起動コマンドを追加する方法

私の最初のサーバープログラム現在、オンラインゲームの書き方を学んでいるので、サーバーサイドのプログラ...

純粋なCSSでデジタルプラスとマイナスボタンを実装するための最適なソリューション

序文:デジタル加算ボタンと減算ボタンの実装には、次のような多くのソリューションがこれまでに使用されて...

CSS が初期読み込み時の白い画面の時間に与える影響

外部 CSS ファイルを使用したレンダリング パイプライン上図では、HTML データの要求から DO...

opensslを使用して無料の証明書を生成する方法

1: openssl とは何ですか? その機能は何ですか?適用シナリオは何ですか? Baidu 百科...

XHTMLにおけるH1タグの位置について

最近、H1 については多くの議論が行われていますが (記事のコンテンツ ページ内)、おおよそ 2 つ...

ログインと登録機能を実現するjs

この記事の例では、ログインと登録機能を実装するためのjsの具体的なコードを参考までに共有しています。...

あるテーブルのデータの列を別のテーブルの列にコピーするMySQLメソッド

mysql 1 つのテーブル列を別のテーブルにコピーする場合によっては、フィールドから別の新しいフィ...

HTMLウェブページのMETAタグのコンテンツを書く際のポイント

META タグは、HTML 言語のヘッダー領域にある補助タグです。作成者、日時、Web ページの説明...

MySQL MGR の利点は何ですか?

MGR (MySQL グループ レプリケーション) は、バージョン 5.7 で追加された新しい機能...

Yahooのフロントエンド最適化に関する35のルールについての簡単な説明

概要: 仕事でも面接でも、Web フロントエンドのパフォーマンスを最適化することは非常に重要です。で...

Mysql 5.6ではユーザー名とパスワードを変更するメソッドが追加されました

まずMySQLにログインする シェル> mysql --user=root mysqlパスワー...

Tomcatのクラスロードメカニズムのプロセスとソースコード分析

目次序文1. Tomcat クラスローダー構造図: 2. Tomcat のクラスロードプロセスの説明...

MySQLの関連ロックについての簡単な理解

この記事は主にInnoDBのロックに関する知識を素早く理解してもらうことを目的としています。 Roc...