Der Tab, auf dem eine Seite geöffnet wird, es sei denn, die URL nennt eine andere.
Aufgesetzt bei 15:49:28
Tabs unterteilt eine Seite in Tabs, von denen jeder mit A TabPanel Value benannt ist (value in React), dasselbe bei Blazor und React. Es kann den ausgewählten Tab in der URL behalten, sodass eine Seite erneut geöffnet wird, und jedes Panel wird erst dann gemountet, wenn es erstmals angezeigt wird.
<Tabs>
<TabPanel value="overview" header="Überblick">...</TabPanel>
<TabPanel value="contacts" header="Kontakte">...</TabPanel>
<TabPanel value="documents" header="Dokumente">...</TabPanel>
</Tabs><Tabs>
<TabPanel Value="overview" Header="Überblick">...</TabPanel>
<TabPanel Value="contacts" Header="Kontakte">...</TabPanel>
<TabPanel Value="documents" Header="Dokumente">...</TabPanel>
</Tabs>Setzen SelectedTabQueryParameter (selectedTabQueryParameter in React) so ein, dass der ausgewählte Tab in diesem Query-String-Parameter bleibt. Ein Aktualisieren, ein gemeinsamer Link oder das Zurückkehren zur Seite öffnet ihn dann auf diesem Tab. Die Wahl eines Tabs ersetzt den Browser-Versionseintrag statt eines hinzuzufügen, sodass der Zurück-Button die Seite verlässt, anstatt durch die Tabs zu gehen, und die Warnung für nicht gespeicherte Änderungen eines Formulars erscheint dafür nicht. Der Standard-Tab wird in der URL weggelassen. Tabs werden nach Wert und nicht nach Position benannt, sodass ein Link nach Hinzufügen oder Verschieben der rechte Tab weiterhin geöffnet wird. Gib jedem Tab auf einer Seite einen eigenen Parameter.
{/* Der ausgewählte Tab wird in ?tab= gespeichert, und die Seite öffnet sich daraufhin erneut */}
<Tabs selectedTabQueryParameter="tab">
...
</Tabs><!-- Der ausgewählte Tab wird in ?tab= gespeichert, und die Seite öffnet sich daraufhin erneut -->
<Tabs SelectedTabQueryParameter="tab">
...
</Tabs>Ein Panel wird beim ersten Erscheinen seines Tabs montiert und bleibt dann montiert, sodass ein Raster darauf erst geladen wird, wenn es gewünscht wird, und nicht erneut geladen wird oder seine Seite und Suche verloren geht, wenn der Benutzer zurückkehrt. Die Editoren eines Panels sind erst Teil des Formulars, wenn es montiert wird, also montiere ein Panel mit den Feldern eines Formulars mit den Tabs: Setze LazyMount (lazyMountin React) darauf TabPanelfalse , und das Formular validiert und speichert sie, bevor der Tab geöffnet wird. Stell es ein, Tabs um jedes Panel mit den Tabs zu montieren.
Binden SelectedTab (selectedTab und onSelectedTabChange in React), um zu wissen, welcher Tab ausgewählt ist oder um einen auszuwählen. DefaultTab (defaultTab) wird ausgewählt, wenn sonst niemand einen auswählt; ansonsten ist es der erste Tab, der nicht deaktiviert ist. Ein mit der URL benannter Tab wird über beiden ausgewählt, wenn die Seite geöffnet wird.
<Tabs selectedTab={tab} onSelectedTabChange={setTab} defaultTab="contacts">
...
</Tabs>
<Button onClick={() => setTab('documents')}>Dokumente zeigen</Button><Tabs @bind-SelectedTab="_tab" DefaultTab="contacts">
...
</Tabs>
<FluentButton OnClick="@(() => _tab = "documents")">Dokumente zeigen</FluentButton>Jedes Panel zeigt an, wann es gemountet wurde: Wechsel hin und her, und die Zeit bleibt, weil ein Panel montiert bleibt. Der ausgewählte Tab bleibt im URL-Parameter tab , daher öffnet das Aktualisieren der Seite ihn erneut. Der letzte Tab ist deaktiviert.
Der Tab, auf dem eine Seite geöffnet wird, es sei denn, die URL nennt eine andere.
Aufgesetzt bei 15:49:28
Name | Typ | Default | Beschreibung |
|---|---|---|---|
ChildContent | RenderFragment? | Die Tabs: a Components.TabPanel für jeden. | |
DefaultTab | string? | Der TabPanel.Value der Tab, der ausgewählt ist, wenn sonst niemand einen auswählt; der erste Tab, der nicht deaktiviert ist, wenn null. Er wird in der URL weggelassen. | |
LazyMount | bool | True | Ob ein Panel nur montiert wird, wenn es erstmals gezeigt wird (das Standard), und dann montiert bleibt. Wenn false jedes Panel mit den Laschen montiert wird. Ein eigenes Panel TabPanel.LazyMount überschreibt sie. |
SelectedTab | string? | Die TabPanel.Value des ausgewählten Tabs. Binde ihn so, dass er weiß, welcher ausgewählt ist oder wie Wähle einen aus. Ein mit der URL benannter Tab wird beim Öffnen der Seite darüber ausgewählt. | |
SelectedTabQueryParameter | string? | Der Abfragestring-Parameter, der den ausgewählten Tab in der URL als Raster hält, null (die Standard) Die Auswahl wird nicht beibehalten. Gib jedem Tab auf einer Seite ein eigenes Set. |
ChildContentComponents.TabPanel für jeden.DefaultTabTabPanel.Value der Tab, der ausgewählt ist, wenn sonst niemand einen auswählt; der erste Tab, der nicht deaktiviert ist, wenn null. Er wird in der URL weggelassen.LazyMountfalse jedes Panel mit den Laschen montiert wird. Ein eigenes Panel TabPanel.LazyMount überschreibt sie.SelectedTabTabPanel.Value des ausgewählten Tabs. Binde ihn so, dass er weiß, welcher ausgewählt ist oder wie Wähle einen aus. Ein mit der URL benannter Tab wird beim Öffnen der Seite darüber ausgewählt.SelectedTabQueryParameternull (die Standard) Die Auswahl wird nicht beibehalten. Gib jedem Tab auf einer Seite ein eigenes Set.Name | Typ | Beschreibung |
|---|---|---|
SelectedTabChanged | EventCallback<string> | Erhöht, wenn ein anderer Tab ausgewählt wird, mit seinem TabPanel.Value. |
SelectedTabChangedTabPanel.Value.Name | Typ | Default | Beschreibung |
|---|---|---|---|
ChildContent | RenderFragment? | Der Inhalt des Panels. | |
Disabled | bool | False | Ob der Tab nicht ausgewählt werden kann. |
Header | string? | Der Kopftext des Tabs. | |
HeaderTemplate | RenderFragment? | Der Tab-Header anstelle von TabPanel.Header. | |
LazyMount | bool? | Ob das Panel nur beim ersten Auftritt montiert wird, wobei Tabs.LazyMount. Montiere ein Panel mit den Editoren eines Formulars mit den Tabs (false), sodass das Formular validiert und speichert die Felder darauf, bevor es geöffnet wird. | |
Value* | string | Benennt den Tab: Was Tabs.SelectedTab hält und die URL wird übertragen. Ein kurzer Name Das bleibt so, wenn Tabs hinzugefügt oder verschoben werden, wie zum Beispiel |
ChildContentDisabledHeaderHeaderTemplateTabPanel.Header.LazyMountTabs.LazyMount. Montiere ein Panel mit den Editoren eines Formulars mit den Tabs (false), sodass das Formular validiert und speichert die Felder darauf, bevor es geöffnet wird.Value*Tabs.SelectedTab hält und die URL wird übertragen. Ein kurzer Name Das bleibt so, wenn Tabs hinzugefügt oder verschoben werden, wie zum Beispiel