Was ist die Picker-KomponenteIm Vergleich zum Select-Tag auf der PC-Seite wird das Auswahlfeld auf der mobilen Seite normalerweise am unteren Rand des Ansichtsfensters angezeigt. Probleme mit Picker-Komponenten
Lösung Die Verwendung deklarativer Programmierung zum Platzieren des Pickers im Body kann die beiden oben genannten Probleme besser vermeiden. Beispielsweise kann die folgende Methode verwendet werden, um die Anzeige und das Ausblenden des Pickers aufzurufen this.$picker(Komponentenoptionen, { Wrapper: { Requisiten: {}, An: {} }, Requisiten: {}, An: {} }) Option Erklärung
Lösung Verzeichnisabteilung Komponenten Beschreiben des Picker-ContainersPicker.vue-Dateifunktion:
Der Code lautet wie folgt: <Übergangsname="Nach oben schieben"> <div Klasse="Picker" v-if="anzeigen"> <Steckplatz></Steckplatz> <div Klasse="Maske"></div> </div> </Übergang> Erstellen eines PickersIdeenübersicht
Picker-Funktion
erstellen
Warum müssen wir die Animationszeit im requestAnimationFrame abrufen, anstatt sie direkt im Mounted zu erhalten? Die gemountete Funktion der Komponente wird nach dem ersten Rendern aufgerufen, und die Toast-Komponente löst die Enter-Funktion des Übergangs aus, indem sie showStatus festlegt (obwohl die gemountete Funktion der Toast-Komponente zuvor aufgerufen wird, gibt es zu diesem Zeitpunkt keine Übergangsklasse im Toast-Dom). Zu diesem Zeitpunkt wird die Funktion data.setter ausgelöst, die den Watcher verteilt und aktualisiert, wodurch alle Vorgänge in nextTick (dh Microtask) ausgeführt werden. Die Aufrufreihenfolge lautet also wie folgt: Toast-Komponente Mounted -> übergeordnete Komponente Mounted (das heißt, die Mounted-Funktion, in der wir uns jetzt befinden. Beachten Sie, dass die Übergangsentsperrfunktion nicht ausgelöst wird, da der Übergang in Toast das Attribut „apple“ nicht trägt, und daher die Übergangsklasse nicht hinzugefügt wird) -> nextTick() -> Toast-Komponente update(v-show) -> Übergang (v-show löst die Eingabefunktion aus) -> Toast-Dom fügt den Namen der Übergangsklasse hinzu -> window.getComputedStyle(toast), um toastDuration abzurufen, das wir auch in nextTick abrufen können. Da der Übergang während des gesamten Animationsprozesses aktiv ist und requestAnimationFrame zur Hook-Funktion zum Neuzeichnen (Painter) des Browsers gehört, wird er später als die Mikrotask ausgeführt, sodass wir ihn hier abrufen. zeigen
verstecken
Warum setTimeout zum Löschen verwenden? Bei der Verwendung der Überwachung „transitionend“ tritt ein Problem auf: Vue selbst hört auf transitionend (oder animationend) im untergeordneten Knoten der Übergangskomponente entfernenDie Funktion remove löscht den realen DOM, löscht den Delayer, setzt den Timer und die Picker-Instanzen auf null und ruft GC auf. Kinderkomponente aktualisierenNachdem die Picker-Komponente fertiggestellt wurde, wird festgestellt, dass die Props in der Komponente nicht aktualisiert wurden. Daher wird hier eine Funktion geschrieben, um die Aktualisierung der Komponente manuell auszulösen. Der Komponenten-Vnode hat 4 Hook-Funktionen. Beim Aktualisieren wird Prepatch aufgerufen. Es gibt zwei Werte. Der erste ist der letzte Vnode und der zweite ist der geänderte Vnode. Daher patchen wir den ursprünglichen Vnode und die Komponente in der PickerCommand-Funktion als alten Vnode des Diffs vor. Durch Aufrufen dieser Funktion kann die Komponente aktualisiert werden. AbschlussDie Picker-Komponente ist nur ein Beispiel und kann mit weiteren Methoden implementiert werden. Dies ist das Ende dieses Artikels über die globale Anrufimplementierung von Vue2.x Picker auf mobilen Endgeräten. Weitere relevante Inhalte zu globalen Anrufen von Vue2.x Picker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: So installieren und ändern Sie das Anfangskennwort von mysql5.7.18 unter Centos7.3
>>: So verwenden Sie das Schreiben von Dateien zum Debuggen einer Linux-Anwendung
Seitenbeschreibung: Hauptseite: Name —> shish...
In diesem Artikelbeispiel wird der spezifische Co...
1. Einführung in DockerUI DockerUI basiert auf de...
Wie unten dargestellt: LOCATE(Teilzeichenfolge,Ze...
Prinzip der MySQL-Paging-Analyse und Effizienzver...
Inhaltsverzeichnis 1. Einleitung 2. On-Demand-Att...
NERDTree ist ein Dateisystembrowser für Vim. Mit ...
Awk ist ein leistungsfähiges Tool, das einige Auf...
Docker-Netzwerk anzeigen Docker-Netzwerk ls [root...
Inhaltsverzeichnis Cache Klassifizierung des Cach...
Inhaltsverzeichnis 1. Umsetzung 2. Probleme 3. Üb...
<br />Verwandte Artikel: So rufen Sie einen ...
Da die Anzahl der Besuche zunimmt, werden bei ein...
(1) Jedes HTML-Tag hat ein Attribut style, das CS...
Einführung in die logische MySQL-Architektur Über...