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

Detaillierte Erklärung der MySQL Master-Slave-Inkonsistenz und Lösungen

1. MySQL Master-Slave-Asynchronität 1.1 Netzwerkv...

10 Tipps zum Entwerfen nützlicher, benutzerfreundlicher Webanwendungen

Hier sind 10 Tipps zum Entwerfen benutzerfreundli...

CSS-Implementierungscode für horizontale und vertikale Fortschrittsbalken

Manchmal ist es schön, ein paar nette Scrollbar-E...

Installationsmethode der dekomprimierten Version von MySQL 5.7.18 unter Win7x64

Weiterführende Literatur: Beheben Sie das Problem...

So aktualisieren Sie Ubuntu 20.04 LTS unter Windows 10

23. April 2020: Heute können Sie mit Ubuntu 20.04...

So erstellen Sie ein Apr-Modul zur Tomcat-Leistungsoptimierung

Vorwort Tomcat ist ein weit verbreiteter Java-Web...

Anwendungsbeispiele für die virtuelle Liste des WeChat-Applets

Inhaltsverzeichnis Vorwort Was ist eine virtuelle...