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

So bereinigen Sie den von Docker belegten Speicherplatz

Docker nimmt viel Platz ein. Immer wenn wir Conta...

Detaillierte Erklärung der Meta-Tags (die Rolle der Meta-Tags)

Egal wie großartig Ihre persönliche Website ist, ...

So erstellen Sie einen SSH-Dienst basierend auf einem Golang-Image in Docker

Nachfolgend finden Sie den Code zum Erstellen ein...

So migrieren Sie MySQL-Daten richtig nach Oracle

In der MySQL-Datenbank gibt es eine Tabelle Stude...

Zusammenfassung einiger meiner häufig verwendeten Linux-Befehle

Ich habe zwei Jahre lang im Betrieb und in der Wa...

Installation, Aktivierung und Konfiguration von ModSecurity unter Apache

ModSecurity ist ein leistungsstarkes Paketfiltert...

Zabbix überwacht die Konfiguration der Docker-Anwendung

Der Einsatz von Containern kommt immer häufiger v...

Lernen Sie, wie Sie Uniapps und Miniprogramme (Bilder und Text) untervergeben

Inhaltsverzeichnis 1. Subunternehmer für Miniprog...

Lösung für das Textüberlaufproblem auf CSS-Flex-Basis

Die unbedeutende flex-basis hat bei der kleinen F...

JavaScript-Quellcode für Elimination

JavaScript zum Erreichen der Quellcode-Download-A...