1. Vue-ÜbersichtOffizielle Vue-WebsiteOffizielle englische Website: https://vuejs.org/ Offizielle chinesische Website: https://cn.vuejs.org/ MVVM-Architekturmuster
MVVM besteht aus drei Teilen: M: Unter der MVVM-Architektur gibt es keine direkte Verbindung zwischen Ansicht und Modell. Stattdessen interagieren sie über ViewModel. Die Interaktion zwischen Modell und ViewModel ist bidirektional, sodass Änderungen an Ansichtsdaten mit dem Modell synchronisiert werden und Änderungen an Modelldaten sofort in der Ansicht widergespiegelt werden. ViewModel verbindet die Ansichtsebene und die Modellebene durch bidirektionale Datenbindung, und die Synchronisierung zwischen Ansicht und Modell erfolgt vollständig automatisch und erfordert kein menschliches Eingreifen. Daher müssen sich Entwickler nur auf die Geschäftslogik konzentrieren und DOM nicht manuell bedienen oder sich um Probleme bei der Synchronisierung des Datenstatus kümmern. Die komplexe Wartung des Datenstatus wird vollständig von MVVM verwaltet.
Einführung in Vue
2. Erste Schritte mit Vue
Achten Sie auf den Unterschied zwischen JS-Ausdrücken und JS-Codes (Anweisungen). 1. Ausdruck: Ein Ausdruck erzeugt einen Wert und kann überall dort platziert werden, wo ein Wert benötigt wird (1). (2). a+b (3). demo(1) //Funktionsaufrufausdruck (4). x === y ? 'a' : 'b' //Ternärer Ausdruck 2, js-Code (Anweisung) (1). wenn(){} (2). für(){}
<!-- Bereiten Sie einen Behälter vor --> <div id="demo"> <h1>Hallo, {{name.toUpperCase()}}, {{address}}</h1> </div> <Skripttyp="text/javascript" > Vue.config.productionTip = false //Verhindert, dass Vue beim Start Produktionstipps generiert. //Erstelle eine Vue-Instanz new Vue({ el:'#demo', //el wird verwendet, um anzugeben, welchen Container die aktuelle Vue-Instanz bedient. Der Wert ist normalerweise eine CSS-Selektorzeichenfolge. data:{ //data dient zum Speichern von Daten. Die Daten werden von dem durch el angegebenen Container verwendet. Wir werden den Wert vorübergehend in ein Objekt schreiben. Name: „bilibili“, Adresse: 'Shanghai' } }) </Skript> 3. VorlagensyntaxEs gibt zwei Hauptkategorien der Vue-Vorlagensyntax: 1. Interpolationssyntax:
2. Befehlssyntax:
<!-- Bereiten Sie einen Behälter vor --> <div id="Wurzel"> <h1>Interpolationssyntax</h1> <h3>Hallo, {{name}}</h3> <hr/> <h1>Befehlssyntax</h1> <a v-bind:href="address.url.toUpperCase()" x="hello">Klicken Sie hier, um {{address.name}}1 zu erhalten</a> <a :href="address.url" x="hallo">Klicken Sie hier, um zu {{address.name}}2 zu gelangen</a> </div> <Skripttyp="text/javascript"> Vue.config.productionTip = false //Verhindert, dass Vue beim Start Produktionstipps generiert. neuer Vue({ el:'#Wurzel', Daten:{ Name: „Nachricht“, // Kann auf eine mehrstufige Strukturadresse eingestellt werden:{ Name: „Baidu“, URL: „http://www.baidu.com“, } } }) </Skript> 4. DatenbindungEs gibt zwei Möglichkeiten der Datenbindung in Vue: 1. Einwegbindung (V-Bindung) 2. Zwei-Wege-Bindung (V-Modell) Bemerkung:
<div id="Wurzel"> <!-- Normale Schrift --> Einweg-Datenbindung: <input type="text" v-bind:value="name"><br/> Zweiseitige Datenbindung: <input type="text" v-model:value="name"><br/> <!-- Abkürzung --> Einweg-Datenbindung: <input type="text" :value="name"><br/> Zweiseitige Datenbindung: <input type="text" v-model="name"><br/> <!-- Der folgende Code ist falsch, da das V-Modell nur auf Formularelemente (Eingabeelemente) angewendet werden kann--> <h2 v-model:x="name">Hallo</h2> </div> <Skripttyp="text/javascript"> Vue.config.productionTip = false //Verhindert, dass Vue beim Start Produktionstipps generiert. neuer Vue({ el:'#Wurzel', Daten:{ Name: „bilibili“ } }) </Skript> 5. Zwei Möglichkeiten, el und data zu schreiben1. Es gibt zwei Möglichkeiten, el zu schreiben: new
2. Es gibt zwei Möglichkeiten, Daten zu schreiben
3. Ein wichtiger Grundsatz:Von Vue verwaltete Funktionen müssen Schreiben Sie keine Pfeilfunktionen. Sobald Sie eine Pfeilfunktion schreiben, ist dies keine Vue-Instanz mehr, sondern ein Fenster. <div id="Wurzel"> <h1>Hallo, {{name}}</h1> </div> <Skripttyp="text/javascript"> Vue.config.productionTip = false //Verhindert, dass Vue beim Start Produktionstipps generiert. //Zwei Möglichkeiten, el zu schreiben----------- const v = neuer Vue({ //el:'#root', //Die erste Möglichkeit, Daten zu schreiben:{ Name: „bilibili“ } }) Konsole.log(v) v.$mount('#root') //Die zweite Schreibweise // Beispiel: setzeTimeout(() => { v.$mount('#Wurzel') },1000); //Timer: Die Seite zeigt den Vue-Effekt nach 1 Sekunde an// --------------------- //Zwei Möglichkeiten zum Schreiben von Daten new Vue({ el:'#Wurzel', //Die erste Möglichkeit, Daten zu schreiben: Objektstil /* data:{ Name: „bilibili“ } */ //Die zweite Möglichkeit, Daten zu schreiben: funktionaler Stil // Daten als Funktion schreiben, und diese Funktion muss ein Objekt zurückgeben. Funktionales Schreiben wird im Allgemeinen für Komponenten und Frameworks verwendet // Hinweis: Diese Funktion wird nicht von selbst aufgerufen, sondern von Vue data(){ // console.log('@@@',this) //Dies ist das Vue-Instanzobjekt (wenn Daten eine normale Funktion sind, andernfalls bezieht sich dies auf das Fenster) zurückkehren { Name: „bilibili“ } } }) </Skript> ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung häufig verwendeter CSS-Stile (Layout)
>>: Adaptive HTML-Tabellenmethode
Inhaltsverzeichnis 1. Erstellen Sie grundlegende ...
Überblick Das Projekt wurde erfolgreich erstellt ...
In diesem Artikelbeispiel wird der spezifische Co...
Es gibt auch zwei Server: Vorbereitung: Legen Sie...
Häufige Anwendungsszenarien Die Schnittstellen ak...
Die Unterschiede zwischen „execute“, „executeUpda...
Wenn der Entwickler Dockerfile zum Erstellen des ...
Inhaltsverzeichnis 1. Was ist eine doppelt verknü...
Im Zuge des schrittweisen Übergangs von herkömmli...
1 Methode ist eine Eigenschaft, die angibt, wie Da...
1. Warum verpacken? Erleichtert das Aufrufen von ...
Seit der Geburt von vue3 ist viel Zeit vergangen ...
Vorwort In der MySQL-Datenbank verwenden wir manc...
1. Laden Sie das MySQL-Installationspaket herunte...
Einführung in die Umgebung: Ubuntu Server 16.04.2...