Heim > Web-Frontend > js-Tutorial > Hauptteil

So verwenden Sie die benutzerdefinierte Direktive von Vue, um ein Dropdown-Menü zu vervollständigen

php中世界最好的语言
Freigeben: 2017-12-30 16:41:25
Original
2476 Leute haben es durchsucht

Dieses Mal zeige ich Ihnen, wie Sie die benutzerdefinierten Anweisungen von Vue verwenden, um ein Dropdown-Menü zu erstellen Wir wissen, dass die benutzerdefinierten Anweisungen von Vue sehr leistungsfähig sind, daher wird Ihnen dieser Artikel eine gute Analyse geben Zeit.

Dieses Mal werde ich über die Verwendung der benutzerdefinierten Vue-Anweisungen berichten. Nachdem wir die Grundlagen erlernt haben, werden wir tatsächlich eine Dropdown-Liste ausfüllen, ohne weitere Umschweife zu machen Sachen

//全局注册
Vue.directive('my-directive', {
 // 指令选项
})
  
// 局部注册
var app = new Vue({
 el: '#app'
 directives: {
  'my-directive': {
    // 指令选项
  }
})
Nach dem Login kopieren

Ich glaube, dass Leute, die mit Vue vertraut sind, nach der Lektüre die Schreibmethode und die Komponenten von Anweisungen kennen werden. Im Grunde ähnlich, außer dass der Methodenname von Komponente in Direktive geändert wird. Das obige Beispiel registriert nur die benutzerdefinierte Anweisung v-my-directive und hat die spezifische Funktion noch nicht implementiert. Sie wird im Folgenden ausführlich vorgestellt. Verschiedene Optionen für benutzerdefinierte Anweisungen.

Direktive Funktion definieren stellt mehrere Hook-Funktionen bereit (optional):

bind: nur einmal aufgerufen, aufgerufen, wenn die Anweisung zum ersten Mal an ein Element gebunden wird, verwenden Diese Hook-Funktion kann eine Initialisierungsaktion definieren, die einmal während der Bindung ausgeführt wird.

eingefügt: Wird aufgerufen, wenn das gebundene Element in den übergeordneten Knoten eingefügt wird (wird aufgerufen, solange der übergeordnete Knoten vorhanden ist, muss er nicht im Dokument vorhanden sein).

Update: Wird aufgerufen, wenn der VNode der Komponente aktualisiert wird, kann aber im VNode seines untergeordneten Elements auftreten vor dem Update. Der Wert der Richtlinie kann sich geändert haben oder auch nicht. Sie können jedoch unnötige Vorlagenaktualisierungen ignorieren, indem Sie die Werte vor und nach der Aktualisierung vergleichen (detaillierte Hook- Funktionsparameter siehe unten).

componentUpdated: Wird aufgerufen, wenn der VNode der Komponente und die VNodes ihrer untergeordneten Elemente alle aktualisiert werden.

unbind: Wird nur einmal aufgerufen, wenn die Bindung der Anweisung vom Element gelöst wird.

Kann je nach Bedarf in verschiedenen Hakenfunktionen verwendet werden Vervollständigen Sie den darin enthaltenen Logikcode, z. B. v-focus. Wir hoffen, ihn beim Einfügen des Elements in den übergeordneten Knoten aufrufen zu können.


Ich glaube, dass Sie die Methode beherrschen, nachdem Sie die obige Einführung gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Verwandte Lektüre:

So löschen Sie den Stil, der nach dem Klicken auf einen Link generiert wird

So verwenden Sie das Klassenattribut in JS

JS-Codebeispiel – Berechnen Sie den Wochentag basierend auf dem Datum

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die benutzerdefinierte Direktive von Vue, um ein Dropdown-Menü zu vervollständigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!