In letzter Zeit besteht eine wachsende Nachfrage nach der Implementierung einer Multi-Tab-Komponente in der Ant Design Blazor-Komponentenbibliothek. Also habe ich das Wochenende genutzt, um die Komponente „ReuseTabs“ basierend auf der Komponente „Tabs“ in Kombination mit der integrierten Routing-Komponente von Blazor zu implementieren. In letzter Zeit besteht eine wachsende Nachfrage nach der Implementierung einer Multi-Tab-Komponente in der Ant Design Blazor-Komponentenbibliothek. Also habe ich das Wochenende genutzt, um VorwortBlazor ist das neueste Front-End-Framework für .NET. Es kann Front-End-Anwendungen basierend auf WebAssembly oder SignalR (WebSocket) erstellen. Blazor basierend auf dem WebAssembly-Hostingmodell kann sogar offline ausgeführt werden. Darüber hinaus kann die .NET-Klassenbibliothek gemeinsam genutzt werden, wodurch die Codemenge im Vergleich zum vorherigen JS-basierten Modell der Trennung von Front-End und Back-End um 1/3 reduziert werden kann. Jetzt können .NET-Entwickler die ihnen vertrauten Technologien und Erfahrungen auch für die Entwicklung von Front-End-Anwendungen nutzen. Die Kommunikationskosten zwischen Entwicklern mit unterschiedlichen Technologie-Stacks werden ebenfalls erheblich reduziert, was wiederum die Produktivität steigert. Blazor ist also eine weitere Produktivitätstechnologie für .NET-Entwickler! Durch die Verwendung der Open-Source-UI-Komponentenbibliothek des Blazor-Community-Ökosystems werden häufig verwendete Komponenten gekapselt und Benutzer müssen nicht mehr JS und CSS schreiben, was bei den .NET-Entwicklern in der Community großes Lob hervorgerufen hat. Derzeit wurden zahlreiche auf Blazor basierende Anwendungen auf Unternehmensebene bereitgestellt und gestartet und werden nach und nach von Unternehmen anerkannt. TextWas ist Routing-Multiplexing mehrerer Tabs Die Routenwiederverwendung im Titel dieses Artikels ist ein Konzept in Angulars Aufgrund des natürlichen Vorteils der Wiederverwendung von C#-Code wird Blazor häufig zum Erstellen von Hintergrundverwaltungssystemen verwendet, sodass die Verwendung von Registerkarten zu einer allgemeinen Forderung geworden ist. Das offizielle Blazor-Team hat uns jedoch keine solche Komponente direkt zur Verfügung gestellt, daher benötigen wir für die Implementierung Partner in der Community. Wenn man sich jedoch mehrere Open-Source-Komponentenbibliotheken in der Community ansieht, implementieren sie alle nur die allgemeine Registerkartenkomponente und können nur als Umschaltfeld verwendet werden. Um die Funktion „Multi-Tab“ zu implementieren, wird sie entweder nicht unterstützt, oder Sie müssen sich direkt oder indirekt auf Ihre eigenen Menükomponenten und Layoutkomponenten verlassen und sich dann auf den Seitendateipfad verlassen, den Seitenkomponententyp aufspleißen und schließlich Reflektion verwenden, um die Seitenkomponente zu erstellen … Obwohl sie die Multi-Tab-Funktion implementieren, ist die Implementierung nicht sehr elegant. Der Kopplungsgrad ist sehr hoch und kann nur im eigenen Framework-Layout der Komponentenbibliothek verwendet werden und nicht separat verwendet werden. Darüber hinaus ist die Leistung der Reflexion nicht gut und die Seiten müssen gemäß der Vereinbarung platziert werden, was den Benutzern verschiedene Einschränkungen auferlegt. Natürlich gibt es in der Community eine anerkanntere Lösung, nämlich das ReuseTabs-Komponente in Ant Design Blazor In letzter Zeit besteht eine wachsende Nachfrage nach der Implementierung einer Multi-Tab-Komponente in der Ant Design Blazor-Komponentenbibliothek. Also habe ich die Zeit am Wochenende genutzt, um Die Komponente Hauptmerkmale
Im Folgenden wird die grundlegende Verwendung am Beispiel des neuen Dotnet-Vorlagenprojekts vorgestellt. AnwendungInstallieren Sie zunächst das AntDesign-Paket und die Dienstregistrierung, wie in der Ant Design Blazor-Dokumentation beschrieben. Ändern Sie dann die Datei <Router AppAssembly="@typeof(Program).Assembly"> <Gefunden Context="routeData"> - <RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" / > + <ReuseTabsRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" /> </Gefunden> ... </Router> Ändern Sie die Datei @inherits LayoutComponentBase <div Klasse="Seite"> <div Klasse="Seitenleiste"> <Navigationsmenü /> </div> <div Klasse="Haupt"> - <div Klasse="top-row px-4"> - <a href="http://blazor.net" rel="external nofollow" target="_blank" class="ml-md-auto">Über</a> - </div> - <div Klasse="Inhalt px-4"> - @Körper - </div> + <ReuseTabs Class="obere Zeile px-4" TabPaneClass="Inhalt px-4" /> </div> </div> Zwei Möglichkeiten zum Anpassen von Tag-Namen Wenn es einfacher Text ist, können Sie @page "/Zähler" + @attribute [ReuseTabsPageTitle("Zähler")] Wenn Sie die Vorlage verwenden müssen, um dynamische Registerkartennamen abzurufen, z. B. um eine weitere Komponente hinzuzufügen oder den Titel aus dem Seiteninhalt abzurufen, müssen Sie @Seite "/" + @implements IReuseTabsPage <h1>Hallo Welt!</h1> @Code{ + öffentliches RenderFragment GetPageTitle() => + @<div> + <Icon Type="home"/> Startseite + </div> + ; } Hinweis: Die Nachfolgende FunktionenDerzeit implementiert diese Komponente nur grundlegende Funktionen. Einige Funktionen sind in den folgenden Plänen enthalten:
NachtragDie Blazor-Community fordert seit über einem Jahr mehrere Tabs und in den letzten Tagen wurde dieser Wunsch nun endlich Wirklichkeit. Die Communitys im In- und Ausland jubeln und verspüren ein großes Erfolgserlebnis. Um Einzelheiten zur Implementierung zu erfahren, können interessierte Studierende den Quellcode von Ant Design Blazor einsehen, der nur aus wenigen Dateien besteht. Wenn viele Studierende interessiert sind, kann ich natürlich auch einen ausführlichen Vorstellungsartikel schreiben. Tatsächlich hoffe ich, dass mehr Enthusiasten in der Community aufstehen, ihre Erfahrungen teilen und zu Open-Source-Projekten beitragen, damit sich die Community gesund entwickeln kann. Abschließend möchten wir unseren Benutzern und Mitwirkenden für ihre Unterstützung sehr dankbar sein! Jedes ihrer Probleme, Fälle und PRs ist eine Bestätigung für uns und eine treibende Kraft für uns, durchzuhalten! Referenzlinks https://github.com/BlazorPlus/BlazorDemoMultiPagesTab https://github.com/ant-design-blazor/demo-reuse-tabs https://antblazor.com/docs/nightly-build Dies ist das Ende dieses Artikels über die Routing-Wiederverwendung mehrerer Registerkarten in der Ant Design Blazor-Komponentenbibliothek. Weitere relevante Inhalte zur Ant Design Blazor-Komponentenbibliothek finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So handhaben Sie gleichzeitige Aktualisierungen von MySQL-Daten
>>: 5 Möglichkeiten zum Senden von E-Mails in der Linux-Befehlszeile (empfohlen)
Die Lösungen für die Probleme, die bei der Erstell...
Im vorherigen Artikel wurde beschrieben, wie man ...
Installationsumgebung Windows 10 VMware Workstati...
Tutorial zum Herunterladen und Installieren von M...
Als ich kürzlich ein WeChat-Applet schrieb, erfor...
In diesem Artikel wird der spezifische Code für J...
Inhaltsverzeichnis Überblick Installieren Sie Gul...
Bei Linux-Operationen ersetzen und zählen wir häu...
Inhaltsverzeichnis 1. Was ist Promise 2. Grundleg...
In diesem Artikel wird der spezifische Code für d...
Für die Arbeit muss ich einen adaptiven Webseitene...
1. Verschachteltes Routing wird auch als Sub-Rout...
1. Daten fließen von QT zu JS 1. QT ruft die JS-F...
Methode 1: <input id= "File1" type= &...
Wenn Sie sich remote bei MySQL anmelden, gelten f...