Konzepte, Vorsichtsmaßnahmen und grundlegende Verwendungsmethoden für globale Vue-Filter

Konzepte, Vorsichtsmaßnahmen und grundlegende Verwendungsmethoden für globale Vue-Filter

1. Das Konzept des Filters

Vue.js ermöglicht Ihnen die Anpassung von Filtern, die für einige gängige Textformatierungen verwendet werden können. Filter können an zwei Stellen verwendet werden: Mustache-Interpolation und V-Bind-Ausdrücke

1. Passen Sie das Format eines globalen Filters an

Vue.filter('der Name des Filters, wenn er in Zukunft aufgerufen wird', die Filterverarbeitungsfunktion)

2. So rufen Sie den Filter auf

 <!-- Beim Aufrufen eines Filters müssen Sie | verwenden, | wird als Pipe-Zeichen bezeichnet -->
      <td>{{item.ctime | formatDate}}</td>
In der Filterverarbeitungsfunktion ist der erste Parameter fest und ist immer der Wert vor dem Pipe-Zeichen.
// Die Daten hier sind der Wert von item.ctime vor dem Pipe-Zeichen Vue.filter('formatDate',function(data){

})
// Der Filter muss einen Rückgabewert haben

3. Hinweise zu Filtern

  • Vue.filter('Filtername', Filterverarbeitungsfunktion)
  • Hinweis: In der Filterverarbeitungsfunktion hat der erste Parameter eine definierte Funktion und ist immer der Wert vor dem Pipe-Zeichen.
  • Rufen Sie den Filter {{item.ctime | formmatDate}} auf. Beim Aufrufen des Filters müssen Sie | verwenden, das sogenannte Pipe-Zeichen.
  • Sie können beim Aufrufen des Filters Parameter übergeben, {{item.ctime | formmatDate('傳遞參數')}}
  • Hinweis: Die beim Filteraufruf übergebenen Parameter können nur aus dem zweiten Parameter der Verarbeitungsfunktion übernommen werden, da der erste Parameter bereits durch den Wert vor dem Pipe-Zeichen belegt ist.
  • Hinweis: Die Verarbeitungsfunktion des Filters muss einen Wert zurückgeben
  • Mit dem Pipe-Zeichen können Sie mehrere Filter hintereinander aufrufen. Das endgültige Ausgabeergebnis basiert dabei immer auf dem letzten Filter.
  • Hinweis: Filter können nur in Interpolationsausdrücken oder v-bind verwendet werden, nicht an anderen Stellen, wie z. v-text

4. Grundlegende Bedienung

Rendern Sie einen Satz auf der Seite durch den vue Interpolationsausdruck
  <div id="app">
        <h3>{{monate}}</h3>
    </div>
<script src="./js/vue.js"></script>
    <Skript>
        lass vm = neues Vue({
            el:'#app',
            Daten:{
                mes: „Ich bin ein pessimistischer Mensch, und pessimistische Menschen tun pessimistische Dinge.“
            }
        })
    </Skript>
Voraussetzungen: Ersetzen Sie das Wort „pessimistisch“ durch „fröhlich“, vorausgesetzt, die mes-Quelldaten in Vue können nicht geändert werden

Passen Sie zunächst einen globalen Filter im Skript-Tag an und benennen Sie den Filter selbst:
 Vue.filter('setStr',Funktion(Daten){
        })
Definieren Sie eine Methode im Filter:
 Vue.filter('setStr',Funktion(Daten){
            // Der Filter muss einen Rückgabewert haben return data.replace(/pessimistic/g,'cheerful')
            //Verwende die String-Operationsmethode „Replace“, um bestimmte Elemente im String durch andere Elemente zu ersetzen, „g“ steht für „Global Match“})

Rufen Sie dann den Filter im Interpolationsausdruck auf
<div id="app">
        <h3>{{mes | setStr}}</h3>
    </div>

Gehen Sie jetzt auf die Seite, um den Effekt anzuzeigen:
Ein Basisfilter wird definiert
Wir können den formalen Parameter auch in der Filterfunktion angeben, ohne das zu ersetzende Zeichen in der Methode anzugeben.
Vue.filter("strFormat",function(data,str){ // Nach data kann ein Parameter angegeben werden // Im Filter muss ein Rückgabewert vorhanden sein return data.replace(/pessimistic/g,str)
            //Verwende die String-Operationsmethode „Replace“, um bestimmte Elemente im String durch andere Elemente zu ersetzen, „g“ steht für „Global Match“})
Geben Sie dann beim Aufruf die eigentlichen Parameter an:
<div id="app">
        <h3>{{mes | setStr("unvorsichtig")}}</h3>
    </div>
Sehen Sie sich die Ergebnisse an:
Man kann in den Formalparametern auch Defaultwerte angeben. Werden beim Aufruf keine Aktualparameter angegeben, werden die Defaultwerte ausgegeben. Werden Aktualparameter angegeben, werden die Werte der Aktualparameter ausgegeben.
<div id="app">
        <h3>{{mes | setStr}}</h3>
    </div>

    <script src="./js/vue.js"></script>
    <Skript>

        Vue.filter('setStr',Funktion(Daten,str="Vorsicht"){
            // Der Filter muss einen Rückgabewert haben return data.replace(/pessimistic/g,str)
            //Verwende die String-Operationsmethode „Replace“, um bestimmte Elemente im String durch andere Elemente zu ersetzen, „g“ steht für „Global Match“})

Das Ergebnis ist:

Damit ist dieser Artikel über die Konzepte, Vorsichtsmaßnahmen und die grundlegende Verwendung von Vue-Globalfiltern abgeschlossen. Weitere relevante Inhalte zu Vue-Globalfiltern 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:
  • Verstehen Sie die Filter von Vue wirklich?
  • Wie gut kennen Sie sich mit Vue.js-Filtern aus?
  • Detaillierte Erklärung der Vue-Filter
  • Was Sie über Filter in Vue wissen müssen
  • Detaillierte Erklärung des Filterinstanzcodes in Vue
  • Analyse von Vue-Filter-Nutzungsbeispielen
  • Verwendung von Filtern in der Vue2.0-Serie
  • Tutorial zur Verwendung von Filtern in vue.js
  • Verwendung von Filtern in Vue

<<:  CSS erzielt den Effekt, die Bildlaufleiste auszublenden und den Inhalt zu scrollen (drei Möglichkeiten)

>>:  Tatsächlicher Datensatz zur Wiederherstellung der MySQL-Datenbank nach Zeitpunkt

Artikel empfehlen

So löschen Sie den MySQL 8.0-Dienst vollständig unter Linux

Bevor Sie diesen Artikel lesen, sollten Sie sich ...

JS praktisches objektorientiertes Schlangenspielbeispiel

Inhaltsverzeichnis denken 1. Bild mit dem gierige...

Verwenden von js, um einen Wasserfalleffekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

So implementieren Sie das Builder-Muster in Javascript

Überblick Das Builder-Muster ist ein relativ einf...

Häufige Fehler und Gründe für MySQL-Verbindungsfehler

=================================================...

Implementierungsbeispiel für die Nginx-Zugriffskontrolle

Über Nginx, eine leistungsstarke, leichte Webserv...

Mehrere Möglichkeiten zum Ausblenden von HTML-Elementen

1. CSS verwenden Code kopieren Der Code lautet wie...

js, um den Zahlungs-Countdown zu realisieren und zur Startseite zurückzukehren

Zahlungs-Countdown, um zur Startseite zurückzukeh...

JS implementiert kreisförmiges Ziehen und Schieben des Fortschrittsbalkens

In diesem Artikelbeispiel wird der spezifische JS...

Die vollständige Liste der MIME-Typen

Was ist ein MIME-TYP? 1. Zunächst müssen wir vers...

Eintauchen in die JS-Vererbung

Inhaltsverzeichnis Vorwort Vorbereiten Zusammenfa...

Mehrere Grundsätze für die Produktdesign-Referenz auf Websites

In der folgenden Analyse geht es um Produktdesign...