So verwenden Sie dynamische Parameter und berechnete Eigenschaften in Vue

So verwenden Sie dynamische Parameter und berechnete Eigenschaften in Vue

1. Dynamische Parameter

Ab 2.6.0 können Sie einen in eckige Klammern eingeschlossenen JavaScript-Ausdruck als Direktiveargument verwenden:

<a v-bind:[attributeName]="url"> …

Hier wird attributeName dynamisch als JavaScript-Ausdruck ausgewertet und der resultierende Wert als endgültiger Parameter verwendet. Wenn Ihre Vue-Instanz beispielsweise eine Dateneigenschaft „attributeName“ mit dem Wert „href“ hat, dann ist diese Bindung gleichwertig mit „v-bind:href“.

Ebenso können Sie dynamische Parameter verwenden, um eine Handler-Funktion an einen dynamischen Ereignisnamen zu binden:

<a v-on:[eventName]="etwas tun"> …

Wenn in diesem Beispiel der Wert von eventName „focus“ ist, ist v-on:[eventName] gleichbedeutend mit v-on:focus.

Beispiel:

<!DOCTYPE html>
<html>
	<Kopf>
		<meta charset="utf-8">
		<title>Dynamische Parameter</title>
		<script src="vue.js"></script>
	</Kopf>
	<Text>
		<div id='app7'>
			<span v-on:[event_name]='tu etwas'>{{msg}}</span>
		</div>
	</body>
	<Skript>
		var vm = neuer Vue({
			el:"#app7",
			Daten:{
				Nachricht:100,
				event_name:'klicken'
			 },
			Methoden:{
				machwas:funktion(){
					diese.msg = diese.msg + 1
				}
			}
		})
	</Skript>
</html>

2. Berechnete Eigenschaften

Ausdrücke in Vorlagen sind sehr praktisch, sie sind jedoch in erster Linie für einfache Berechnungen gedacht. Wenn Sie zu viel Logik in eine Vorlage packen, kann diese unhandlich und schwer zu pflegen werden. Zum Beispiel:

{{ message.split('').reverse().join('') }}

An diesem Punkt ist die Vorlage nicht mehr nur eine einfache deklarative Logik. Man muss eine Weile hinschauen, bevor man erkennt, dass wir hier die umgekehrte Zeichenfolge der Variablen „Nachricht“ anzeigen möchten. Noch schwieriger wird die Handhabung, wenn Sie diese umgedrehte Zeichenfolge an mehreren Stellen in Ihrer Vorlage einfügen möchten.

Sie sollten daher für jede komplexe Logik berechnete Eigenschaften verwenden.

<!DOCTYPE html>
<html>
	<Kopf>
		<meta charset="utf-8">
		<title>Berechnete Eigenschaften</title>
		<script src="vue.js"></script>
	</Kopf>
	<Text>
		<div id = 'App'>{{Wert_Hinzufügen}}</div>
	</body>
	<Skript>
		var vm = neuer Vue({
			el:"#app",
			Daten:{
				Wert: 100
			},
			
			berechnet: { //Ähnlich wie Methoden value_add:function(){
					gib diesen Wert + 100 zurück
				}
			}
		})
	</Skript>
</html>

Zusammenfassen

Dies ist das Ende dieses Artikels über die Verwendung dynamischer Parameter und berechneter Eigenschaften in Vue. Weitere relevante Inhalte zu dynamischen Parametern und berechneten Eigenschaften von Vue 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:
  • Detaillierte Erklärung der berechneten Eigenschaften, der Überwachungseigenschaften und des Lebenszyklus in Vue.js
  • Einführung in berechnete Eigenschaften in Vue
  • Berechnete Eigenschaften und Datenerfassungsmethoden in Vue
  • Berechnete Eigenschaften und Überwachungseigenschaften in Vue
  • Vue-Berechnungseigenschaften und Funktionsauswahl

<<:  Zusammenfassung der allgemeinen Quellkonfiguration von Spiegelbildern für Linux-Distributionen

>>:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.25

Artikel empfehlen

Eine detaillierte Einführung in Linux-Dateiberechtigungen

Die Stärke von Linux liegt in seinem Mehrbenutzer...

Verwendung regulärer Ausdrücke in CSS-Selektoren

Ja, CSS hat auch reguläre Ausdrücke (Amen) Zwei l...

Lösung für die Ineffektivität der flexiblen Layoutbreite in CSS3

In Projekten wird häufig das zweispaltige Layout ...

So erstellen Sie LVM für das XFS-Dateisystem in Ubuntu

Vorwort Die logische Datenträgerverwaltung von lv...

Probleme mit Sperren in MySQL

Schlossklassifizierung: Aus der Granularität der ...

Lösung für die in Firefox oder IE nicht ermittelte Spannweite

Code kopieren Der Code lautet wie folgt: <html...

Detaillierte Erläuterung der allgemeinen Schritte zur SQL-Anweisungsoptimierung

Vorwort In diesem Artikel erfahren Sie hauptsächl...

Implementierung von dynamischem REM für mobiles Layout

Dynamische REM 1. Lassen Sie uns zunächst die akt...

MySql 8.0.11 Installations- und Konfigurationstutorial

Offizielle Website-Adresse: https://dev.mysql.com...

Implementierung eines MySQL-Gemeinschaftsindex (zusammengesetzter Index)

Gemeinsamer Index Die Definition des gemeinsamen ...

Vue implementiert den Anwesenheitskalender von DingTalk

In diesem Artikel wird der spezifische Code von V...

Implementierung der Docker-Compose-Bereitstellung des ZK+Kafka+Storm-Clusters

Übersicht über die Clusterbereitstellung 172.22.1...

Was ist HTML?

Geschichte der HTML-Entwicklung: HTML steht im En...