


Einführung in die Komponenten des JavaScript-Frameworks (xmlplus) (2) Schaltfläche
xmlplus ist ein JavaScriptFramework für die schnelle Entwicklung von Front-End- und Back-End-Projekten. In diesem Artikel wird hauptsächlich der Button der xmlplus-Komponentendesignserie vorgestellt, der einen gewissen Referenzwert hat.
Neben Symbolen sind Schaltflächen möglicherweise die einfachste Komponente. Nehmen wir nun eine Schauen Sie sich an, wie Sie die Komponente Button Group definieren.
Native Button-Komponenten verwenden
In xmlplus existieren auch HTML-Elemente als Komponenten. Sie können Schaltflächenkomponenten also direkt verwenden, indem Sie das Schaltflächen-Tag oder das Eingabe-Tag verwenden. Wie im folgenden Beispiel gezeigt:
Example: { xml: "<p id='example'>\ <button>Default</button>\ <input type='submit'>Primary</input>\ </p>" }
Obwohl das Erscheinungsbild nativer Schaltflächen nicht so attraktiv ist, sind native Schaltflächen nicht speziell verpackt, sodass sie am schnellsten gerendert und am effizientesten ausgeführt werden können.
Verwenden Sie Bootstrap-Stilschaltflächen
, wenn Ihr Projekt keine besonderen visuellen Anforderungen stellt. Es empfiehlt sich, Bootstrap-Stile zum Definieren von Schaltflächenkomponenten zu verwenden. Um Bootstrap-Schaltflächen auf herkömmliche Weise zu verwenden, würden Sie sie wie folgt verwenden.
<button type="button" class="btn btn-default">Default</button> <button type="button" class="btn btn-primary">Primary</button> <button type="button" class="btn btn-success">Success</button>
Bitte beobachten Sie genau, ob Sie das Gefühl haben, dass es Ihnen mehr gibt, als Sie verlangen. Sie haben nicht nur viele type=buttons gefunden, sondern auch jede Menge btn. Hier ist nun eine Komponente, die auf dem Bootstrap-Stil basiert, aber die Verwendung von Schaltflächen erheblich vereinfacht.
Button: { xml: "<button type='button' class='btn'/>", fun: function (sys, items, opts) { this.addClass("btn-" + opts.type); } }
Diese Schaltflächenkomponente kapselt den Inhalt, der wiederholt in die ursprüngliche Schaltfläche geschrieben werden muss. Wenn Sie sie verwenden, müssen Sie nur das Typ--Attribut angeben, um die Zielschaltfläche anzugeben. was bequemer zu verwenden ist. Nachfolgend erfahren Sie, wie Sie die neue Schaltfläche -Komponente verwenden.
<Button type='default'>Default</Button> <Button type='primary'>Primary</Button> <Button type='success'>Success</Button>
Schaltflächen mit Symbolen
Schaltflächen können neben Text auch Symbole enthalten. Durch geeignete Symbole kann der Zweck einer Schaltfläche anschaulicher und intuitiver gestaltet werden. Hier nehmen wir die Symbolschaltfläche von EasyUI als Beispiel, um zu veranschaulichen, wie Symbolschaltflächen gekapselt und verwendet werden. Werfen wir zunächst einen Blick auf die ursprüngliche Verwendung der EasyUI-Symbolschaltflächen.
<p style="padding:5px 0;"> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="iconCls:'icon-add'">Add</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="iconCls:'icon-remove'">Remove</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="iconCls:'icon-save'">Save</a> </p>
Ähnlich wie bei der Kapselung von Bootstrap-Schaltflächen im vorherigen Abschnitt werden die wiederkehrenden Teile durch Beobachtung extrahiert und die geänderten Teile in Form einer Schnittstelle angezeigt. Nur der Name des Symboltyps und der Text der Schaltfläche oben sind variabel, sodass wir das folgende Design erstellen können:
Button: { xml: "<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton"/>", fun: function (sys, items, opts) { this.attr("data-options" + "iconCls:'icon-" + opts.type); } }
Im Folgenden wird beschrieben, wie das neue Symbol verwendet wird, was offensichtlich viel einfacher als die ursprüngliche Methode ist von Nutzen.
<p style="padding:5px 0;"> <Button type='add'>Add</Button> <Button type='remove'>Reomve</Button> <Button type='save'>Save</Button> <Button type='cut'>Cut</Button> </p>
Passen Sie Ihre Schaltflächenkomponente an
Verwenden Sie Open-Source-Frameworks wie Bootstrap, EasyUI usw., um das Rad nicht neu erfinden zu müssen. Wenn diese Open-Source-Projekte jedoch nicht Ihren Anforderungen entsprechen, müssen Sie es selbst tun.
Wie entwirft man der Einfachheit halber einen Satz der oben genannten Schaltflächen unter der Annahme, dass das oben genannte Bootstrap-Framework nicht existiert? Diese Art der Übung ist sehr sinnvoll und wird Ihnen helfen, Rückschlüsse von einem Beispiel auf ein anderes zu ziehen.
Beobachten wir nun noch einmal die Schaltflächenkomponente oben. Sie werden feststellen, dass Bootstrap einige Stilklassen entworfen hat, die kombiniert werden können, darunter btn, das für jede Schaltfläche erforderlich ist. Darüber hinaus können btn-default, btn-primary usw. bei Bedarf kombinierte Stilklassen mit btn bilden. Okay, basierend auf dieser Idee können wir das folgende Komponenten-Framework entwerfen.
Button: { css: "#btn { 这里是按钮基本的样式 }\ #default { 这里是default样式 }\ #primary { 这里是primary样式 }", xml: "<button type='button'/>", fun: function (sys, items, opts) { this.addClass("#btn #" + opts.type, this); } }
Der Unterschied zwischen den oben genannten Designideen und der vorherigen direkten Verwendung der Bootstrap-Stildefinitionsschaltflächen besteht darin, dass erstere bereits jede globale Stilklasse für Sie definiert hat, Sie müssen nur direkt zitieren Das ist es. Hier müssen Sie die relevanten Stilklassen innerhalb der Schaltflächenkomponente definieren. Aus Sicht der Kapselung ist Letzteres kohärenter als Ersteres, da der globale Klassenname nicht offengelegt wird. Nachfolgend finden Sie ein Anwendungsbeispiel dieser Komponente.
Example: { xml: "<p id='example'>\ <Button type='default'>Default</Button>\ <Button type='primary'>Primary</Button>\ <Button type='success'>Success</Button>\ </p>" }
Beachten Sie, dass der Einfachheit halber in der benutzerdefinierten Schaltflächenkomponente hier die Hover- und aktiven Stile weggelassen werden, sodass sie sich etwas von der Bootstrap-Schaltfläche unterscheidet.
Diese Artikelserie basiert auf dem xmlplus-Framework. Wenn Sie nicht viel über xmlplus wissen, können Sie www.xmlplus.cn besuchen. Eine ausführliche Dokumentation zu den ersten Schritten finden Sie hier.
Das obige ist der detaillierte Inhalt vonEinführung in die Komponenten des JavaScript-Frameworks (xmlplus) (2) Schaltfläche. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Starten Sie Microsoft Teams neu. Wenn nach dem Start von Teams ein leerer Bildschirm angezeigt wird, ist ein Neustart der App selbst ein guter Anfang. So schließen Sie Microsoft Teams und starten es neu: Klicken Sie mit der rechten Maustaste auf das Teams-Symbol im Infobereich der Taskleiste und klicken Sie im Menü auf Beenden. Starten Sie Microsoft Teams über das Startmenü oder die Desktop-Verknüpfung neu und prüfen Sie, ob es funktioniert. Schließen Sie Microsoft Teams über den Task-Manager. Wenn ein einfacher Neustart des Teams-Prozesses nicht funktioniert, rufen Sie den Task-Manager auf und beenden Sie die Aufgabe. Gehen Sie wie folgt vor, um Teams über den Task-Manager zu schließen

Was ist die Windows-Sicherheitsschaltfläche? Wie der Name schon sagt, handelt es sich bei der Windows-Sicherheitsschaltfläche um eine Sicherheitsfunktion, mit der Sie sicher auf das Anmeldemenü zugreifen und sich mit einem Kennwort bei Ihrem Gerät anmelden können. In diesem Fall haben Smartphones definitiv die Nase vorn. Aber tragbare Windows-Geräte wie Tablets haben damit begonnen, eine Windows-Sicherheitsschaltfläche hinzuzufügen, die mehr als nur eine Möglichkeit ist, unerwünschte Benutzer fernzuhalten. Es bietet außerdem zusätzliche Anmeldemenüoptionen. Wenn Sie jedoch versuchen, die Windows-Sicherheitsschaltfläche auf Ihrem Desktop-PC oder Laptop zu finden, werden Sie möglicherweise enttäuscht. Warum ist das so? Tablets vs. PCs Die Windows-Sicherheitstaste ist eine physische Taste, die auf Tablets vorhanden ist

Es gibt viele Gründe, warum Sie den Übermittlungsoptimierungsdienst auf Ihrem Windows-Computer deaktivieren möchten. Unsere Leser beschweren sich jedoch darüber, dass sie die richtigen Schritte nicht kennen. In dieser Anleitung wird erläutert, wie Sie den Lieferoptimierungsdienst in wenigen Schritten deaktivieren können. Um mehr über Dienste zu erfahren, lesen Sie vielleicht unsere Anleitung zum Öffnen von „services.msc“ für weitere Informationen. Was macht der Lieferoptimierungsdienst? Delivery Optimization Service ist ein HTTP-Downloader mit Cloud-Hosting-Lösung. Es ermöglicht Windows-Geräten, Windows-Updates, Upgrades, Anwendungen und andere große Paketdateien von alternativen Quellen herunterzuladen. Darüber hinaus trägt es dazu bei, den Bandbreitenverbrauch zu reduzieren, indem es mehreren Geräten in einer Bereitstellung ermöglicht, diese Pakete herunterzuladen. Außerdem Windo

So erzwingen Sie einen Neustart des iPad Mini 6. Das Erzwingen eines Neustarts des iPad Mini 6 erfolgt durch eine Reihe von Tastendrücken und funktioniert folgendermaßen: Drücken und loslassen, um die Lautstärke zu erhöhen. Drücken und loslassen, um die Lautstärke zu verringern. Drücken Sie die Ein-/Aus-/Sperrtaste und lassen Sie sie los, bis Sie Folgendes sehen: Apple-Logo, das darauf hinweist, dass das iPad Mini zwangsweise neu gestartet wurde. Das ist alles. Der erzwungene Neustart wird normalerweise aus Gründen der Fehlerbehebung verwendet, z. B. wenn das iPad Mini einfriert, Apps einfrieren oder ein anderes allgemeines Fehlverhalten auftritt. Beim Verfahren zum erzwungenen Neustart des iPad Mini der 6. Generation ist zu beachten, dass es auch für alle anderen Geräte gilt, die über ultradünne Rahmen verfügen und diese verwenden

<h3>Was sollte ich über den Anschluss meines PS5-Controllers wissen? </h3><p>So gut der DualSense-Controller auch ist, es gab Berichte darüber, dass der Controller keine Verbindung herstellte oder nicht erkannt wurde. Der einfachste Weg, dieses Problem zu lösen, besteht darin, den Controller über ein entsprechendes USB-Kabel mit Ihrem PC zu verbinden. </p><p>Einige Spiele unterstützen DualSense nativ. In diesen Fällen können Sie den Controller einfach einstecken. Dies wirft jedoch andere Fragen auf, z. B. was, wenn Sie kein USB-Kabel haben oder keins verwenden möchten

<ul><li><strong>Klicken Sie hier, um Folgendes aufzurufen:</strong>ChatGPT-Tool-Plug-in-Navigation</li></ul><h2>Download-Verlauf in Edge suchen und löschen</h2> ;<p>Edge verfügt wie andere Browser über einen<strong>Download

So verwenden Sie Vue zum Implementieren von Button-Countdown-Effekten Mit der zunehmenden Beliebtheit von Webanwendungen müssen wir häufig einige dynamische Effekte verwenden, um die Benutzererfahrung zu verbessern, wenn Benutzer mit der Seite interagieren. Unter diesen ist der Countdown-Effekt der Taste ein sehr häufiger und praktischer Effekt. In diesem Artikel wird die Verwendung des Vue-Frameworks zum Implementieren von Button-Countdown-Effekten vorgestellt und spezifische Codebeispiele gegeben. Zuerst müssen wir eine Vue-Komponente erstellen, die eine Schaltfläche und eine Countdown-Funktion enthält. In Vue ist eine Komponente eine wiederverwendbare Vue-Instanz, und eine Ansicht ist dies

In iOS 17 hat Apple nicht nur mehrere neue Messaging-Funktionen hinzugefügt, sondern auch das Design der Nachrichten-App optimiert, um ihr ein klareres Aussehen zu verleihen. Auf alle iMessage-Apps und -Tools, wie z. B. die Kamera- und Fotooptionen, kann jetzt zugegriffen werden, indem man auf die Schaltfläche „+“ über der Tastatur und links neben dem Texteingabefeld tippt. Wenn Sie auf die Schaltfläche „+“ klicken, wird eine Menüspalte mit einer Standardreihenfolge der Optionen angezeigt. Von oben beginnend gibt es Kamera, Fotos, Aufkleber, Bargeld (falls verfügbar), Audio und Standort. Ganz unten befindet sich die Schaltfläche „Mehr“, die beim Antippen alle anderen installierten Messaging-Apps anzeigt (Sie können auch nach oben wischen, um diese versteckte Liste anzuzeigen). So organisieren Sie Ihre iMessage-App neu. Dies können Sie unten tun
