Heim Web-Frontend js-Tutorial Einführung in die Komponenten des JavaScript-Frameworks (xmlplus) (2) Schaltfläche

Einführung in die Komponenten des JavaScript-Frameworks (xmlplus) (2) Schaltfläche

May 04, 2017 am 10:21 AM
按钮

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=&#39;example&#39;>\
       <button>Default</button>\
       <input type=&#39;submit&#39;>Primary</input>\
     </p>"
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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=&#39;button&#39; class=&#39;btn&#39;/>",
  fun: function (sys, items, opts) {
    this.addClass("btn-" + opts.type);
  }
}
Nach dem Login kopieren

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=&#39;default&#39;>Default</Button>
<Button type=&#39;primary&#39;>Primary</Button>
<Button type=&#39;success&#39;>Success</Button>
Nach dem Login kopieren

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:&#39;icon-add&#39;">Add</a>
  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="iconCls:&#39;icon-remove&#39;">Remove</a>
  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="iconCls:&#39;icon-save&#39;">Save</a>
</p>
Nach dem Login kopieren

Ä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:&#39;icon-" + opts.type);
  }
}
Nach dem Login kopieren

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=&#39;add&#39;>Add</Button>
  <Button type=&#39;remove&#39;>Reomve</Button>
  <Button type=&#39;save&#39;>Save</Button>
  <Button type=&#39;cut&#39;>Cut</Button>
</p>
Nach dem Login kopieren

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=&#39;button&#39;/>",
  fun: function (sys, items, opts) {
    this.addClass("#btn #" + opts.type, this);
  }
}
Nach dem Login kopieren

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=&#39;example&#39;>\
       <Button type=&#39;default&#39;>Default</Button>\
       <Button type=&#39;primary&#39;>Primary</Button>\
       <Button type=&#39;success&#39;>Success</Button>\
     </p>"
}
Nach dem Login kopieren

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!

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

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.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

So beheben Sie den weißen Bildschirm von Microsoft Teams So beheben Sie den weißen Bildschirm von Microsoft Teams Apr 17, 2023 pm 05:07 PM

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? Alles was Sie wissen müssen Was ist die Windows-Sicherheitsschaltfläche? Alles was Sie wissen müssen Apr 13, 2023 pm 10:22 PM

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

5 Möglichkeiten zum Deaktivieren des Übermittlungsoptimierungsdienstes in Windows 5 Möglichkeiten zum Deaktivieren des Übermittlungsoptimierungsdienstes in Windows May 17, 2023 am 09:31 AM

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 starten Sie das iPad Mini 6 neu, erzwingen einen Neustart und fahren es herunter So starten Sie das iPad Mini 6 neu, erzwingen einen Neustart und fahren es herunter Apr 29, 2023 pm 12:19 PM

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

Nach dem Umschreiben:

So beheben Sie, dass der PS5-Controller unter Windows 11 nicht erkannt wird Nach dem Umschreiben: So beheben Sie, dass der PS5-Controller unter Windows 11 nicht erkannt wird May 09, 2023 pm 10:16 PM

&lt;h3&gt;Was sollte ich über den Anschluss meines PS5-Controllers wissen? &lt;/h3&gt;&lt;p&gt;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. &lt;/p&gt;&lt;p&gt;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

Wie lösche ich den Download-Verlauf des Microsoft Edge-Browsers? Wie lösche ich den Download-Verlauf des Microsoft Edge-Browsers? Apr 21, 2023 am 09:34 AM

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

So implementieren Sie mit Vue Schaltflächen-Countdown-Effekte So implementieren Sie mit Vue Schaltflächen-Countdown-Effekte Sep 21, 2023 pm 02:03 PM

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

iOS 17: So organisieren Sie iMessage-Apps in Nachrichten iOS 17: So organisieren Sie iMessage-Apps in Nachrichten Sep 18, 2023 pm 05:25 PM

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

See all articles