Heim Web-Frontend js-Tutorial So entwickeln Sie benutzerdefinierte Anweisungen in Vue

So entwickeln Sie benutzerdefinierte Anweisungen in Vue

Jun 11, 2018 pm 04:32 PM
Vue Custom Directive

In diesem Artikel werden hauptsächlich die relevanten Informationen zur benutzerdefinierten Anweisungsrichtlinie von vue vorgestellt. Im Folgenden finden Sie eine Einführung anhand von Beispielen. Freunde, die sie benötigen, können darauf verweisen Vue-Anpassung für Sie. Der spezifische Inhalt lautet wie folgt:

Offizielles Website-Screenshot-Beispiel

vue mit Ausnahme einiger interner Kerne Definierte Anweisungen (

) Darüber hinaus ermöglicht Vue Benutzern, einige ihrer eigenen Funktionsanweisungen zu registrieren. Zu diesem Zeitpunkt sind benutzerdefinierte Anweisungen am besten geeignet.

Schauen wir uns das Beispiel direkt an: Beim Laden der Seite erhält das Element den Fokus (Autofokus wird in der mobilen Version von Safari nicht unterstützt), d. h. beim Laden der Seite erhält das Formular automatisch den Fokus und der Cursor führt automatisch keine Operationen aus:

Vue.directive('zsqfocus', { // 注册一个全局自定义指令 `v-zsqfocus`,在main.js文件里
 inserted: function (el) { // 当被绑定的元素插入到 DOM 中时自动调用
 el.focus() // 聚焦元素
 }
})
v-model,v-if,v-for,v-show Wenn Sie eine lokale Direktive registrieren möchten, akzeptiert die Komponente auch eine Direktivenoption:

<script>
export default {
 directives: { // 指令的定义
  zsqfocus: {
   inserted: function (el) { // 获得焦点
    el.focus()
   }
  }
  }
 }
</script>

Dann können Sie das neue für jede Komponente in der Vorlage verwenden. Das v-zsqfocus-Attribut lautet wie folgt:

<template>
 <input v-zsqfocus /> //调用 
</template>

gab das gleiche Beispiel wie auf der offiziellen Website an. Anweisungen, Methoden, gemountet usw. sind gleich Ebene und kann gleichzeitig verwendet werden.

PS: Schauen wir uns den Beispielcode der benutzerdefinierten Anweisungsanweisung von vue an. Der spezifische Code lautet wie folgt:

<template>
 <p>
  <input v-model="dir1" v-my-directive1="dir1"/>     <input v-model="dir2" v-my-directive2="dir2"/>
 </p>
</template>
<script>
 export default {
  data(){
   return {         dir1:&#39;&#39;,         dir2:&#39;&#39;
       }
  },
  directives:{       //直接绑定函数,作用等同于update,不做准备工作和扫尾工作
   myDirective1(val){
    console.log(val)
   },       myDirective2:{          bind(){             //第一次绑定到元素的准备工作          },          update(val,old){            //在绑定到元素后立即以初始值第一次调用,然后每次example2变化都会调用update            console.log(val)          },            unbind(){            //销毁前的清理工作          }       }
  }
 }
</script>
Das Obige ist das, was ich für alle zusammengestellt habe. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird. Verwandte Artikel:

So implementieren Sie das Gleiten mit den Fingern in Vue

So kompilieren, verpacken und anzeigen Sie Indexdateien in Vue

So verwenden Sie die Jade-Vorlage in Vue

Übergabe der Vorlage an die Komponente in Angular

Verwenden Sie Async und Await-Funktionen in Node.js

Lösen Sie das Problem, dass Webpack nicht auf 127.0.0.1 zugreifen kann

in webpack-dev-server Implementieren Sie den Fernzugriff Konfigurationsmethode

Das obige ist der detaillierte Inhalt vonSo entwickeln Sie benutzerdefinierte Anweisungen in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1591
276
Erweiterte bedingte Typen in Typenkripten Erweiterte bedingte Typen in Typenkripten Aug 04, 2025 am 06:32 AM

Die erweiterten Bedingungstypen von TypeScript implementieren logische Beurteilung zwischen den Typen über textendu? X: y syntax. Die Kernfähigkeiten spiegeln sich in den verteilten Bedingungstypen, den Abschluss -Inferenz und der Konstruktion komplexer Typ -Werkzeuge wider. 1. Der bedingte Typ ist in den Parametern mit nötigen Typen verteilt und kann den Gelenktyp automatisch aufteilen, z. 2.. Verwenden Sie die Verteilung, um Filter- und Extraktionsinstrumente zu erstellen: Ausschließen Typen über Textendsu? Nie: t, extrahieren Gemeinsamkeiten durch textendu? 3

Micro Frontends Architecture: Ein praktischer Implementierungshandbuch Micro Frontends Architecture: Ein praktischer Implementierungshandbuch Aug 02, 2025 am 08:01 AM

MicrofrontendsolvescalingchalenGesinlargeamsByenablingIndependentDevelopment und Deployment.1) ChooseanintegrationStrategy: Usemodulefederationsinwebpack5forruntImeloadingandtrueIndependenz, Bauzeitintegrationslimplations-, Orifrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/Webrahmen/webkConponents

Wie finde ich die Länge eines Arrays in JavaScript? Wie finde ich die Länge eines Arrays in JavaScript? Jul 26, 2025 am 07:52 AM

Um die Länge eines JavaScript-Arrays zu erhalten, können Sie die Eigenschaft integrierte Länge verwenden. 1. Verwenden Sie das Attribut .Length, um die Anzahl der Elemente im Array zurückzugeben, wie z. 2. Dieses Attribut ist für Arrays geeignet, die alle Arten von Daten wie Zeichenfolgen, Zahlen, Objekten oder Arrays enthalten. 3. Das Längenattribut wird automatisch aktualisiert, und sein Wert ändert sich entsprechend, wenn Elemente hinzugefügt oder gelöscht werden. 4. Es gibt eine null basierende Anzahl zurück, und die Länge des leeren Arrays beträgt 0; 5. Das Längenattribut kann manuell modifiziert werden, um das Array abzuschneiden oder zu erweitern.

Was sind die Unterschiede zwischen var, let und const in JavaScript? Was sind die Unterschiede zwischen var, let und const in JavaScript? Aug 02, 2025 pm 01:30 PM

VariFrention-Scoped, Canberase signiert, mitgeheizt, und erreicht, und antachedtotheglobalWindowObject; 2. LetandConstareblock-scoped, withletAllowingReassignmentandConstnotallowingit, aberConstobjectscanhavemuthingProperties;

JavaScripts Proxy verstehen und APIs widerspiegeln JavaScripts Proxy verstehen und APIs widerspiegeln Jul 26, 2025 am 07:55 AM

Proxy und reflektierende API sind leistungsstarke Tools, die in JavaScript verwendet werden, um Objektvorgänge abzufangen und anzupassen. 1. Proxy blockiert Operationen wie GET, gesetzt, indem Zielobjekte einwickelt und "Fallen" definiert werden, und implementiert Funktionen wie Protokolle, Überprüfung, schreibgeschützte Steuerung; 2. Reflect liefert Methoden, die Proxy -Fallen entsprechen, um die Konsistenz und Korrektheit des Standardverhaltens zu gewährleisten und die Wartbarkeit der Code zu verbessern. 3. Praktische Anwendungen umfassen VUE3 Responsives System, Datenüberprüfung, Debug -Protokolle, unveränderliche Objekte und API -Simulation; 4. Achten Sie auf die Leistungsaufwand, das komplexe Verhalten integrierter Objekte, diese Bindungsprobleme und verschachtelte Objekte müssen rekursiv proxyiert werden. 5. Angemessene Verwendung kann effizient, debugierbar und reaktiv aufbauen

Erzeugen Sie gelöste Doppelschokoladenrätsel: Ein Leitfaden für Datenstrukturen und Algorithmen Erzeugen Sie gelöste Doppelschokoladenrätsel: Ein Leitfaden für Datenstrukturen und Algorithmen Aug 05, 2025 am 08:30 AM

In diesem Artikel wird eingehend untersucht, wie man automatisch lösbare Rätsel für das Doppel-Choco-Puzzlespiel generiert. Wir werden eine effiziente Datenstruktur einführen - ein Zellobjekt basierend auf einem 2D -Gitter, das Grenzinformationen, Farbe und Zustand enthält. Auf dieser Basis werden wir einen rekursiven Blockerkennungsalgorithmus (ähnlich wie bei der Tiefe-First-Suche) und der Integration in den iterativen Puzzle-Erzeugungsprozess eingehen, um sicherzustellen, dass die erzeugten Rätsel den Spielregeln entsprechen und fehlerhaft sind. Der Artikel bietet Beispielcode und diskutiert wichtige Überlegungen und Optimierungsstrategien im Erzeugungsprozess.

Was ist optionale Verkettung (?) In JS? Was ist optionale Verkettung (?) In JS? Aug 01, 2025 am 06:18 AM

OptionalChining (?) InvaVaScriptsafely AccessesNestedPropertiesByReturningundEfinedifanypartofThechainIsNullorundEfined, PREIDINGRUNTRUNTIMEErrors

Wie können Sie eine CSS -Klasse mit JavaScript aus einem DOM -Element entfernen? Wie können Sie eine CSS -Klasse mit JavaScript aus einem DOM -Element entfernen? Aug 05, 2025 pm 12:51 PM

Die häufigste und empfohlene Methode zum Entfernen von CSS -Klassen aus DOM -Elementen unter Verwendung von JavaScript ist die Methode von REME () der Classlist -Eigenschaft. 1. Verwenden Sie Element.ClassList.remove ('className'), um einen einzelnen oder mehrere Klassen sicher zu löschen, und es wird kein Fehler gemeldet, selbst wenn die Klasse nicht vorhanden ist. 2. Die alternative Methode besteht darin, die Eigenschaft der Klassenname direkt zu bedienen und die Klasse mit einem String -Austausch zu entfernen. Aufgrund der ungenauen regelmäßigen Übereinstimmung oder einer unsachgemäßen Raumverarbeitung ist es jedoch einfach, Probleme zu verursachen, sodass sie nicht empfohlen wird. 3. Sie können zuerst beurteilen, ob die Klasse existiert, und sie dann durch Element.ClassList.Contains () löschen, aber es ist normalerweise nicht erforderlich. 4. Classlist

See all articles