1. Das Konzept des Filters
1. Passen Sie das Format eines globalen Filters anVue.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
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>
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:
|
>>: Tatsächlicher Datensatz zur Wiederherstellung der MySQL-Datenbank nach Zeitpunkt
Inhaltsverzeichnis 1. Typ des Operators 2. Instan...
Inhaltsverzeichnis 1. Überprüfen Sie den aktuelle...
Installieren Sie die entpackte Version von Mysql ...
Ursprung: Vor einigen Tagen hat ein Tester eine A...
1. Verwenden Sie CSS, um ein kleines Chat-Dialogf...
Vor Kurzem musste unser kleines Team einen freige...
Dieser Artikel stellt den Inhalt zur Git-Konfigur...
Vielleicht weiß jeder, dass die JS-Ausführung die...
Vorwort Zu den logischen Urteilsaussagen, die wir...
Bei der Installation von Puppeteer unter Linux kö...
...Es ist so, heute wollte ich ein Popup-Fenster m...
1. Verwenden Sie die SELECT-Klausel, um mehrere T...
Inhaltsverzeichnis 1. Ressourcen und Konstruktion...
Da der Festplattenspeicher der Server-Datenbank v...
Ich bin auf ein Problem gestoßen. Wenn beim Teste...