Vue implementiert eine Wettervorhersagefunktion

Vue implementiert eine Wettervorhersagefunktion

In diesem Artikel wird der spezifische Code von Vue zur Realisierung der Wettervorhersagefunktion zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

1. Funktionsbeschreibung

Geben Sie eine Stadt in das Suchfeld ein und die Wetterbedingungen für heute und die nächsten vier Tage werden unten angezeigt. Unterhalb des Suchfelds sind mehrere Städte festgelegt, auf die Sie zur Schnellsuche klicken können.

2. HTML-Code

 <div id="app">
        <div id="Suchleiste">
            <input type="text" v-model="Stadt" @keyup.enter="srch(Stadt)" id="ipt">
            <a @click=srch(city) id="btn">Suche</a>
        </div>
        <Navigation>
            <a href="#" @click="srch('北京')">Peking</a>
            <a href="#" @click="srch('上海')">Shanghai</a>
            <a href="#" @click="srch('Guangzhou')">Guangzhou</a>
            <a href="#" @click="srch('Suche')">Suche</a>
        </nav>
        <div id="res">
            <Tabelle>
                <tr>
                    <th v-for="item in forecasts">{{item.type}}</th>
                </tr>
                <tr>
                    <td v-for="Artikel in Prognosen">{{Artikel.niedrig}}~{{Artikel.hoch}}</td>
                </tr>
                <tr>
                    <td v-for="item in forecasts">{{item.date}}</td>
                </tr>
            </Tabelle>
        </div>
</div>

3.js-Code

var app = new Vue({
        el: "#app",
        Daten: {
            Stadt: "",
            Prognosen: []
        },
        Methoden: {
            suche: Funktion (c) {
                var das = dies;
                axios.get("http://wthrcdn.etouch.cn/weather_mini?city=" + c).then(Funktion (Nachricht) {
                    diese.Stadt = c;
                    that.forecasts = Nachricht.Daten.Daten.Forecast;
                })
            }

        }
})

Ergebnisse

Zusammenfassen

Die Hauptpraxis bestand aus v-for- , v-model- und v-on-Ausdrücken sowie der Verwendung von Axios zum Anfordern von Daten über die Schnittstelle.

Während meines vorherigen Studiums habe ich einen Abschnitt mit JS-Schlüsselcode zur Wettervorhersagefunktion gesammelt und ihn mit Ihnen geteilt, damit Sie gemeinsam lernen können.

// Anfrageadresse: http://wthrcdn.etouch.cn/weather_mini
//Anforderungsmethode: get,
// Anfrageparameter: city (Städtename)
// Inhalt der Antwort: Wetterinformationen,

// 1. Enter drücken // 2. Daten abfragen // 3. Daten rendern var app = new Vue({
 el: '#app',
 Daten: {
  Stadt: '',
  Wetterliste: [],
 },
 Methoden: {
  sucheWeather: Funktion() {
   // console.log('Wetterabfrage');
   // konsole.log(diese.stadt)
   //Schnittstelle aufrufen//Speichern
   var das = dies;
   axios.get('http://wthrcdn.etouch.cn/weather_mini?city=' + diese.city)
    .dann(Funktion(Antwort) {
     Konsole.Protokoll(Antwort.Daten.Daten.Prognose)
     that.weatherList = Antwort.Daten.Daten.Prognose
    }).catch(Funktion(err) {})
  },
  changeCity: Funktion(Stadt) {
          //1. Stadt ändern //2. Wetter prüfen this.city=city;
     dies.serchWeather();
  }
 }
})

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zur Verwendung von Vue zum Laden von Wetterkomponenten
  • Vue implementiert eine kleine Wettervorhersageanwendung
  • So verwenden Sie webSocket zum Aktualisieren des Echtzeitwetters in Vue
  • Vue – Erste Schritte mit der Wettervorhersage

<<:  Zusammenfassung verschiedener Implementierungsmethoden zur Sicherung von MySQL-Datenbanken

>>:  Implementierungscode für die Verwendung von „Select“ zum Auswählen von Elementen in Vue+Openlayer

Artikel empfehlen

MySQL ändert die Standard-Engine und Zeichensatzdetails

Inhaltsverzeichnis 1. Datenbankmodul 1.1 Datenban...

Der Unterschied zwischen distinct und group by in MySQL

Einfach ausgedrückt wird distinct zum Entfernen v...

Zabbix benutzerdefinierte Überwachung Nginx Status Implementierungsprozess

Inhaltsverzeichnis Zabbix benutzerdefinierte Über...

So beheben Sie das Timeout während des Pip-Vorgangs in Linux

So lösen Sie das Timeout-Problem, wenn Pip in Lin...

Ein mobiler adaptiver Webseiteneffekt löst das Problem der kleinen Anzeigeseite

Für die Arbeit muss ich einen adaptiven Webseitene...

Multiservice-Image-Packaging-Vorgang von Dockerfile unter Aufsicht

Schreiben einer Docker-Datei Konfigurieren Sie di...

Eine kurze Diskussion zum CSS-Höhenkollapsproblem

Leistung Zum Beispiel: HTML: <div Klasse="...

MySQL-Einstellungscode für die grüne Version und Details zum Fehler 1067

MySQL-Einstellungscode für grüne Version und Fehl...

Vue implementiert die Drag & Drop-Sortierfunktion der Seiten-Div-Box

vue implementiert die Drag & Drop-Sortierfunk...

Native js realisiert das Ziehen und Ablegen des Neun-Quadrat-Rasters

Verwenden Sie natives JS, um ein neuneckiges Rast...

Vue echarts realisiert horizontales Balkendiagramm

In diesem Artikel wird der spezifische Code von V...

Einige Tipps zum Website-Design

Tatsächlich haben wir in letzter Zeit viel über W...

Anwendungsbeispiele für React Hooks (6 gängige Hooks)

1. useState: Funktionskomponenten Status geben An...