A aba em que uma página se abre, a menos que a URL nomeie outra.
Montado em 15:50:22
Tabs divide uma página em abas (A), cada uma TabPanel nomeada por seu Value (value no React), igual em Blazor e React. Ele pode manter a aba selecionada na URL, então uma página se abre novamente nela, e ele monta cada painel apenas quando ele é exibido pela primeira vez.
<Tabs>
<TabPanel value="overview" header="Visão geral">...</TabPanel>
<TabPanel value="contacts" header="Contatos">...</TabPanel>
<TabPanel value="documents" header="Documentos">...</TabPanel>
</Tabs><Tabs>
<TabPanel Value="overview" Header="Visão geral">...</TabPanel>
<TabPanel Value="contacts" Header="Contatos">...</TabPanel>
<TabPanel Value="documents" Header="Documentos">...</TabPanel>
</Tabs>Defina SelectedTabQueryParameter (selectedTabQueryParameter no React) para manter a aba selecionada nesse parâmetro de sequência de consulta. Uma atualização, um link compartilhado ou retorno à página então a abre nessa aba. Escolher uma aba substitui a entrada do histórico do navegador em vez de adicionar uma, então o botão voltar sai da página em vez de passar por suas abas e o aviso de alterações não salvas no formulário não aparece para isso. A aba padrão fica fora da URL. As abas são nomeadas pelo valor, não pela posição, então um link ainda abre a aba direita depois que as abas são adicionadas ou movidas. Dê a cada conjunto de abas em uma página seu próprio parâmetro.
{/* A aba selecionada fica em ?ab=, e a página se abre novamente nela */}
<Tabs selectedTabQueryParameter="tab">
...
</Tabs><!-- A aba selecionada fica em ?ab=, e a página se abre novamente nela -->
<Tabs SelectedTabQueryParameter="tab">
...
</Tabs>Um painel é montado na primeira vez que sua aba é mostrada e depois permanece montado, então uma grade nele não é carregada até que seja desejada, e não carrega novamente, ou perde sua página e busca quando o usuário volta. Os editores de um painel não fazem parte do formulário até que ele seja montado, então monte um painel com os campos do formulário com as abas ( LazyMountlazyMount no React) false em nesse TabPanel, e o formulário valida e salva antes da aba ser aberta. Configure Tabs para montar todos os painéis com as abas (abs).
Vincular SelectedTab (selectedTab e onSelectedTabChange no React ) para saber qual aba está selecionada ou para selecionar uma. DefaultTab (defaultTab) é selecionada quando nada mais seleciona uma; caso contrário, é a primeira aba que não está desativada. Uma aba nomeada pela URL é selecionada em ambas quando a página se abre.
<Tabs selectedTab={tab} onSelectedTabChange={setTab} defaultTab="contacts">
...
</Tabs>
<Button onClick={() => setTab('documents')}>Documentos do show</Button><Tabs @bind-SelectedTab="_tab" DefaultTab="contacts">
...
</Tabs>
<FluentButton OnClick="@(() => _tab = "documents")">Documentos do show</FluentButton>Cada painel mostra quando foi montado: alterne para frente e para trás e o tempo permanece, porque um painel permanece montado. A aba selecionada fica no parâmetro da tab URL, então atualizar a página a abre novamente. A última aba está desativada.
A aba em que uma página se abre, a menos que a URL nomeie outra.
Montado em 15:50:22
Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
ChildContent | RenderFragment? | As abas: um TabPanel para cada um. | |
DefaultTab | string? | A TabPanel.Value aba selecionada quando nada mais seleciona um; a primeira tab que não está desativado quando null. Ele fica de fora da URL. | |
LazyMount | bool | True | Se um painel só é montado quando é mostrado pela primeira vez (o padrão), e depois permanece montado. Quando false cada painel é montado com as abas. Um painel próprio TabPanel.LazyMount Anula tudo. |
SelectedTab | string? | O TabPanel.Value da aba selecionada. Vincule para saber qual está selecionado ou para Selecione um. Uma aba nomeada pela URL é selecionada sobre ela quando a página se abre. | |
SelectedTabQueryParameter | string? | O parâmetro de sequência de consulta que mantém a aba selecionada na URL, como uma grade null (o padrão) a seleção não é mantida. Dê a cada conjunto de abas em uma página sua própria situação. |
ChildContentTabPanel para cada um.DefaultTabTabPanel.Value aba selecionada quando nada mais seleciona um; a primeira tab que não está desativado quando null. Ele fica de fora da URL.LazyMountfalse cada painel é montado com as abas. Um painel próprio TabPanel.LazyMount Anula tudo.SelectedTabTabPanel.Value da aba selecionada. Vincule para saber qual está selecionado ou para Selecione um. Uma aba nomeada pela URL é selecionada sobre ela quando a página se abre.SelectedTabQueryParameternull (o padrão) a seleção não é mantida. Dê a cada conjunto de abas em uma página sua própria situação.Nome | Tipo | Descrição |
|---|---|---|
SelectedTabChanged | EventCallback<string> | É aumentado quando outra aba é selecionada, com seu TabPanel.Value. |
SelectedTabChangedTabPanel.Value.Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
ChildContent | RenderFragment? | O conteúdo do painel. | |
Disabled | bool | False | Se a aba não pode ser selecionada. |
Header | string? | O texto do cabeçalho da aba. | |
HeaderTemplate | RenderFragment? | O cabeçalho da aba, no lugar de TabPanel.Header. | |
LazyMount | bool? | Se o painel só se monta quando é mostrado pela primeira vez, sobrepondo Tabs.LazyMount. Monte um painel dos editores de um formulário com as abas (false), de modo que o formulário valida e salva os campos antes de ser aberto. | |
Value* | string | Nomeia a aba: o que Tabs.SelectedTab vale e a URL carrega. Um nome curto Isso permanece igual quando abas são adicionadas ou movimentadas, como |
ChildContentDisabledHeaderHeaderTemplateTabPanel.Header.LazyMountTabs.LazyMount. Monte um painel dos editores de um formulário com as abas (false), de modo que o formulário valida e salva os campos antes de ser aberto.Value*Tabs.SelectedTab vale e a URL carrega. Um nome curto Isso permanece igual quando abas são adicionadas ou movimentadas, como