VorwortBei der normalen Programmierung wird HTML meistens mithilfe von Vorlagen erstellt. In einigen Sonderfällen kann die Vorlagenmethode die Anforderungen jedoch nicht gut erfüllen. Zu diesem Zeitpunkt sind für den Betrieb JavaScript-Programmierkenntnisse erforderlich. An diesem Punkt kann die Renderfunktion ihre Stärken unter Beweis stellen. Die Rolle des RendersBeispieleintrag für die offizielle Website In diesem Beispiel auf der offiziellen Website werden Komponenten verwendet, um denselben Inhalt über Solt in die Tags h1-h6 einzufügen. Bei der herkömmlichen Methode ist der Code nicht nur lang, sondern Vue.component('ankerte Überschrift', { rendern: Funktion (ErstelleElement) { returniere Element erstellen( „h“ + this.level, // Tag-Name this.$slots.default // untergeordnetes Knoten-Array) }, Requisiten: { Ebene: Typ: Nummer, erforderlich: true } } }) Die Rolle der Renderfunktion besteht darin, den Code erheblich zu vereinfachen, wenn der durch die Vorlage in der Szene implementierte Code langwierig, umständlich und voller Wiederholungen ist. Erläuterung der RenderfunktionBei Verwendung der Renderfunktion wird ein Parameter createElement verwendet. Dieser createElement-Parameter ist im Wesentlichen auch eine Funktion, also das Tool zum Erstellen des virtuellen DOM in Vue. Werfen wir einen Blick auf createElement. In der Methode createelement gibt es drei Parameter: returniere createEement(, {}, []) 1. Der erste Parameter (erforderlicher Parameter): wird hauptsächlich verwendet, um HTML-Inhalte im DOM bereitzustellen. Der Typ kann Zeichenfolge, Objekt oder Funktion sein. 2. Der zweite Parameter (Objekttyp, optional): wird verwendet, um einige Stile, Attribute, Parameter der übergebenen Komponenten, Bindungsereignisse usw. in diesem DOM festzulegen. 3. Der dritte Parameter (Typ ist Array, Array-Elementtyp ist VNode, optional): wird hauptsächlich zum Festlegen des Verteilungsinhalts verwendet, z. B. anderer neu hinzugefügter Komponenten. Hinweis: Alle Vnodes im Komponentenbaum müssen eindeutig sein Durch Übergeben des Parameters „createElement“ wird ein virtueller Knoten erstellt und anschließend zum Rendern zurückgegeben. Im Allgemeinen besteht die Essenz der Renderfunktion darin, einen virtuellen Knoten zu erstellen. Der Unterschied zwischen Render und TemplateÄhnlichkeiten: Die Unterschiede:
Hinweis: Vorlage und Render können nicht zusammen verwendet werden, sonst sind sie ungültig Rendering-BeispielWenn Sie beispielsweise einen Satz allgemeiner Schaltflächenkomponenten auf einmal kapseln, verfügen die Schaltflächen über vier Stile (Erfolg, Fehler, Warnung und Standard). Die Vorlagenmethode lautet wie folgt: <div Klasse="btn btn-Erfolg" v-if="Typ === 'Erfolg'">{{ Text }}</div> <div class="btn btn-danger" v-else-if="Typ === 'danger'">{{ text }}</div> <div class="btn btn-warning" v-else-if="Typ === 'warning'">{{ Text }}</div> Dies ist in Ordnung, wenn nur wenige Schaltflächen vorhanden sind. Sobald jedoch die Anzahl der Schaltflächen zunimmt, wird es sehr langwierig. Zu diesem Zeitpunkt ist eine Renderfunktion erforderlich. Generieren Sie Button-DOM entsprechend der Situation Bevor Sie die Renderfunktion verwenden, müssen Sie das Vorlagentag entfernen und nur die Logikebene behalten. Die Klasse wird dynamisch über den übergebenen Typ ausgefüllt und der Inhalt über inderText zum DOM hinzugefügt. rendern(h) { return h('div', { Klasse: { btn: wahr, 'btn-erfolg': dieser.Typ === 'Erfolg', 'btn-danger': dieser.Typ === 'danger', „btn-Warnung“: dieser.Typ === „Warnung“ }, domProps: { innererText: dieser.text }, An: { Klicken Sie auf: this.handleClick } }); }, 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:
|
<<: HTML verwendet Laufschrift, um Text nach links und rechts scrollen zu lassen
>>: Gängige Stile von CSS-Animationseffekten
Dieser Artikel beschreibt die Linux-Dateiverwaltu...
Inhaltsverzeichnis 1. Experimentelle Umgebung 2. ...
Webformulare sind der primäre Kommunikationskanal...
Inhaltsverzeichnis Anwendungsszenario Einfach aus...
Die verständlichste Erklärung des Genauigkeitspro...
Dieser Artikel dokumentiert den Installations- un...
Einführung in CentOS CentOS ist eine Linux-Distri...
Ich habe mir vor einiger Zeit Tik Tok angesehen u...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Ich habe vor Kurzem React gele...
In diesem Artikel wird der spezifische Code für J...
In diesem Artikel werden hauptsächlich die Unters...
1. Wann soll setUp ausgeführt werden? Wir alle wi...
Vorwort Viele Webanwendungen speichern Daten in e...
Beim Erstellen eines DIV+CSS-Layouts einer Seite ...