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

Der Ansichtsbereich im Meta-Tag steuert das Gerätebildschirm-CSS

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

So implementieren Sie Bildmapping mit CSS

1. Einleitung Mit Imagemaps können Sie Bereiche e...

Lösen Sie das Problem der Kombination von AND und OR in MySQL

Wie unten dargestellt: Wählen Sie Produktname, Pr...

So fragen Sie Daten aus mehreren unabhängigen Tabellen und Paging in MySQL ab

Mysql mehrere unabhängige Tabellen Abfragedaten u...

Element-Beispielcode zum Implementieren dynamischer Tabellen

Inhaltsverzeichnis 【Code-Hintergrund】 【Code-Imple...

Was Sie beim Schreiben selbstschließender XHTML-Tags beachten sollten

Das img-Tag in XHTML sollte wie folgt geschrieben...

Detaillierte Erklärung zum Bereitstellen von H5-Spielen auf einem Nginx-Server

Auf dem Weg zur selbstlernenden Spieleentwicklung...

Detaillierte Erklärung des Overlay-Netzwerks in Docker

Übersetzt aus der offiziellen Docker-Dokumentatio...

Untersuchung und Korrektur des seltsamen Verhaltens von parseInt() in js

Hintergrund: Ich frage mich, ob Ihnen aufgefallen...

Beispielcode zur Implementierung einer Pivot-Tabelle in MySQL/MariaDB

Im vorherigen Artikel wurden mehrere Methoden zur...