1. Vergleich mit Vue21. Neue Funktionen von Vue3
2. Vergleich der Antwortprinzipien zwischen Vue2 und Vue3 Mangel:
Lösung:
3. Schreiben Sie Array-Methoden neu, um Array-Änderungen zu erkennen Vorteil:
Mangel:
Die obigen Zitate „[Vergleich von Vue2 und Vue3]“ (https://www.cnblogs.com/yaxinwang/p/13800734.html) 4. Intuitives ErlebnisDerzeit ist Vue2 immer noch das wichtigste in der tatsächlichen Arbeit 2. Datenbindungsbeispiel mit Vue3Im vorherigen Artikel „Details zur integrierten HTTP-Bibliothek Axios in Vue3“ haben wir die Rückgabe von Hintergrunddaten realisiert und diese auf der Startseite angezeigt (obwohl sie sich in der Konsole befinden). Dies bedeutet jedoch nur, dass 90 % davon abgeschlossen sind. Im nächsten Schritt geht es darum, wie wir Daten von der Hintergrundschnittstelle zurückgeben und wie sie auf der Seite angezeigt werden. 1. Verwenden Sie ref, um die Datenbindung zu implementieren Wir müssen es noch in <Vorlage> <a-Layout> <a-layout-sider width="200" style="Hintergrund: #fff"> <a-Menü Modus="inline" v-Modell:selectedKeys="selectedKeys2" v-Modell:openKeys="openKeys" :Stil="{ Höhe: '100%', Rahmen rechts: 0 }" > <a-sub-menu key="sub1"> <Vorlage #Titel> <span> <Benutzer-umrissen /> Unternavigation 1 </span> </Vorlage> <a-menu-item key="1">Option1</a-menu-item> <a-menu-item key="2">Option2</a-menu-item> <a-menu-item key="3">Option3</a-menu-item> <a-menu-item key="4">Option4</a-menu-item> </a-Untermenü> <a-sub-menu key="sub2"> <Vorlage #Titel> <span> <laptop-umrissen /> Unternavigation 2 </span> </Vorlage> <a-menu-item key="5">Option 5</a-menu-item> <a-menu-item key="6">Option6</a-menu-item> <a-menu-item key="7">Option 7</a-menu-item> <a-menu-item key="8">Option8</a-menu-item> </a-Untermenü> <a-sub-menu key="sub3"> <Vorlage #Titel> <span> <Benachrichtigung-umrissen /> Unternavigation 3 </span> </Vorlage> <a-menu-item key="9">Option9</a-menu-item> <a-menu-item key="10">Option10</a-menu-item> <a-menu-item key="11">Option11</a-menu-item> <a-menu-item key="12">Option12</a-menu-item> </a-Untermenü> </a-Menü> </a-layout-sider> <a-Layout-Inhalt :style="{ Hintergrund: '#fff', Polsterung: '24px', Rand: 0, min. Höhe: '280px' }" > {{ebooks}} <vor> {{ebooks}} </pre> </a-layout-inhalt> </a-layout> </Vorlage> <script lang="ts"> importiere { defineComponent,onMounted,ref } von „vue“; importiere Axios von „Axios“; exportiere StandarddefiniereKomponente({ Name: "Home", aufstellen(){ console.log('einrichten'); const ebooks = ref(); beim Montieren(()=>{ axios.get("http://localhost:8888/ebook/list?name=spring").then(response =>{ console.log("beiMounted"); const Daten = Antwort.Daten; ebooks.Wert=Daten.Inhalt; }) }) zurückkehren { E-Books } } }); </Skript> Wissenspunkte:
Kompilieren Sie neu, starten Sie den Dienst und sehen Sie sich die Ergebnisse wie folgt an: 2. Verwenden Sie reaktiv, um die Datenbindung zu implementieren Ändern Sie es auf ähnliche Weise in <Vorlage> <a-Layout> <a-layout-sider width="200" style="Hintergrund: #fff"> <a-Menü Modus="inline" v-Modell:selectedKeys="selectedKeys2" v-Modell:openKeys="openKeys" :Stil="{ Höhe: '100%', Rahmen rechts: 0 }" > <a-sub-menu key="sub1"> <Vorlage #Titel> <span> <Benutzer-umrissen /> Unternavigation 1 </span> </Vorlage> <a-menu-item key="1">Option1</a-menu-item> <a-menu-item key="2">Option2</a-menu-item> <a-menu-item key="3">Option3</a-menu-item> <a-menu-item key="4">Option4</a-menu-item> </a-Untermenü> <a-sub-menu key="sub2"> <Vorlage #Titel> <span> <laptop-umrissen /> Unternavigation 2 </span> </Vorlage> <a-menu-item key="5">Option 5</a-menu-item> <a-menu-item key="6">Option6</a-menu-item> <a-menu-item key="7">Option 7</a-menu-item> <a-menu-item key="8">Option8</a-menu-item> </a-Untermenü> <a-sub-menu key="sub3"> <Vorlage #Titel> <span> <Benachrichtigung-umrissen /> Unternavigation 3 </span> </Vorlage> <a-menu-item key="9">Option9</a-menu-item> <a-menu-item key="10">Option10</a-menu-item> <a-menu-item key="11">Option11</a-menu-item> <a-menu-item key="12">Option12</a-menu-item> </a-Untermenü> </a-Menü> </a-layout-sider> <a-Layout-Inhalt :style="{ Hintergrund: '#fff', Polsterung: '24px', Rand: 0, min. Höhe: '280px' }" > <strong>Verwenden von Ref für Datenbindungsergebnisse:</strong><p></p> {{ebooks1}} <p></p> <vor> {{ebooks1}} </pre> <strong>Verwenden von ReactiveF für Datenbindungsergebnisse:</strong><p></p>{{ebooks2}} <p></p> <vor> {{ebooks2}} </pre> </a-layout-inhalt> </a-layout> </Vorlage> <script lang="ts"> importiere { defineComponent, onMounted, ref, reactive, toRef} von „vue“; importiere Axios von „Axios“; exportiere StandarddefiniereKomponente({ Name: "Home", aufstellen(){ console.log('einrichten'); //Verwenden Sie ref zur Datenbindung const ebooks=ref(); // Reaktive Datenbindung verwenden const ebooks1 = reactive({books:[]}) beim Montieren(()=>{ axios.get("http://localhost:8888/ebook/list?name=spring").then(response =>{ console.log("beiMounted"); const Daten = Antwort.Daten; ebooks.Wert=Daten.Inhalt; ebooks1.books=Daten.Inhalt; }) }) zurückkehren { ebooks1: E-Books, ebooks2:toRef(ebooks1,"Bücher") } } }); </Skript> Wissenspunkte: Kompilieren Sie neu, starten Sie den Dienst und sehen Sie sich die Ergebnisse wie folgt an: 3. Abschließende Gedanken Das Erfolgserlebnis, das die Front-End-Entwicklung den Leuten vermittelt, ist direkter, weil man es intuitiv sehen kann, im Gegensatz zum Geschäftslogikcode im Dies ist das Ende dieses Artikels über die Verwendung von Vue3 zur Datenbindung und Anzeige von Listendaten. Weitere relevante Inhalte zur Vue3-Datenbindung und Anzeige von Listendaten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: CSS-Zusammenfassungsnotizen: Beispiele für Transformationen, Übergänge und Animationen
>>: So verwenden Sie Docker zum Bereitstellen eines Dubbo-Projekts
Wenn die Seite nicht reagiert, ist die Anzeige de...
Autotrash ist ein Befehlszeilenprogramm, das den ...
Inhaltsverzeichnis 1. Übersicht über die logische...
Nach vielen schwierigen Einzelschritt-Debuggings ...
Schreiben einer Docker-Datei Am Beispiel des von ...
Beim Erlernen von Mybatis ist mir ein Fehler aufg...
getElementById kann das Objekt nicht abrufen Beim...
Wenn wir den MySQL-Dienst verwenden, beträgt die ...
Schritt 1: Den aktuellen Kernel anzeigen rew $ un...
Programme in Docker-Containern müssen häufig auf ...
1. Laden Sie die erforderlichen Pakete herunter w...
Der erste Schritt besteht darin, die kostenlose I...
Der Zweck der Cache-Verwendung besteht darin, den...
Das Prinzip besteht darin, die Methode window.pri...
1. Einleitung Der Befehl Telnet dient zur Anmeldu...