Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung der Filterinstanz des Vue-Filters

Detaillierte Erläuterung der Filterinstanz des Vue-Filters

亚连
亚连Original
2018-05-30 15:22:001958Durchsuche

VueJs bietet eine leistungsstarke Filter-API, die verschiedene Filterprozesse für Daten durchführen und die erforderlichen Ergebnisse zurückgeben kann. In diesem Artikel werden hauptsächlich Vue-Filterbeispiele vorgestellt.

Vue-Filter stehen im Allgemeinen am Ende von JavaScript-Ausdrücken, gekennzeichnet durch das „|“-Symbol:

Filter können unsere machen Code schöner und kann im Allgemeinen für die Zeitformatierung, die Großschreibung von Anfangsbuchstaben usw. verwendet werden.

Zum Beispiel: {{ date | dateFormat }}这 ist, wie man einen Filter schreibt; {{ dateFormat(date) }}So schreibt man einen Funktionsaufruf

Es ist ersichtlich, dass die Art und Weise, einen Filter zu schreiben, semantischer ist , sodass die Leute die Bedeutung auf einen Blick erkennen können.

<!-- 在双花括号中 -->
{{ message | capitalize }}
<!-- 在 `v-bind` 中 -->
<p v-bind:id="rawId | formatId"></p>
<!-- 也可以串联多个过滤器 -->
{{ message | filterA | filterB }}

// In diesem Beispiel ist filterA als Filterfunktion definiert, die einen einzelnen Parameter empfängt, und der Wert der Ausdrucksnachricht wird an übergeben Funktion als Parameter Mitte. Rufen Sie dann weiterhin die Filterfunktion filterB auf, die ebenfalls für den Empfang eines einzelnen Parameters definiert ist, und übergeben Sie das Ergebnis von filterA an filterB

<!-- 过滤器接收参数 -->
{{ message | capitalize(&#39;string&#39;, obj) }}


// Die Parameter hier beginnen mit dem zweiten Parameter in der Filterfunktion. Der erste Parameter ist die zu filternde Wertnachricht, d. h. „string“ ist der zweite Parameter und obj der dritte Parameter.

Nachdem Sie die Parameter der Filtermethode erhalten haben, können Sie eine Reihe von Verarbeitungen innerhalb der Methode durchführen und schließlich die Verarbeitungsergebnisse zurückgeben.

1. Der Filter kann

filters: {
 capitalize: function (value) {
 if (!value) return &#39;&#39;
 value = value.toString()
 return value.charAt(0).toUpperCase() + value.slice(1)
 }
}

2 Der Filter kann auch global montiert werden Vue

Vue.filter(&#39;capitalize&#39;, function (value) {
 if (!value) return &#39;&#39;
 value = value.toString()
 return value.charAt(0).toUpperCase() + value.slice(1)
})

Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

ausführliche Erläuterung des Echarts-Maus-Overlays mit Hervorhebung von Knoten- und Beziehungsnamen

vue implementiert das Kopieren von Inhalten zum Einfügen Board-Zwischenablage-Methode

Vue-Methode zum Abrufen der aktuell aktivierten Route

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Filterinstanz des Vue-Filters. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn