ページが開くタブで、URLが別のページを指定しない限り。
乗馬15:50:53
Tabs ページをタブに分割し、それぞれ TabPanel は Value 名で名付けられます(Reactではvalue )、BlazorやReactでも同様です。選択したタブをURL内に保持できるため、ページは再びそのタブで開き、各パネルは初めて表示された時にのみマウントされます。
<Tabs>
<TabPanel value="overview" header="概要">...</TabPanel>
<TabPanel value="contacts" header="連絡先">...</TabPanel>
<TabPanel value="documents" header="文書">...</TabPanel>
</Tabs><Tabs>
<TabPanel Value="overview" Header="概要">...</TabPanel>
<TabPanel Value="contacts" Header="連絡先">...</TabPanel>
<TabPanel Value="documents" Header="文書">...</TabPanel>
</Tabs>SelectedTabQueryParameter(ReactでselectedTabQueryParameter)を設定し、選択したタブをそのクエリ文字列パラメータ内に保持します。リフレッシュ、共有リンク、またはページに戻ると、そのタブでタブが開きます。タブを選択するとブラウザの履歴エントリーが置き換わるため、戻るボタンはタブを経由せずページを離れ、フォームの未保存変更警告も表示されません。デフォルトのタブはURLから省略されます。タブは位置ではなく値で名前が付けられるため、タブを追加または移動してもリンクは右側のタブを開きます。ページ上の各タブセットに独自のパラメータを与えましょう。
{/* 選択したタブは ?tab= に残り、ページは再びそのタブで開きます */}
<Tabs selectedTabQueryParameter="tab">
...
</Tabs><!-- 選択したタブは ?tab= に残り、ページは再びそのタブで開きます -->
<Tabs SelectedTabQueryParameter="tab">
...
</Tabs>パネルはタブが初めて表示されたときにマウントされ、その後はマウントされたままなので、そのパネル上のグリッドは必要な時まで読み込まれず、ユーザーが戻ってきても再度読み込まれず、ページや検索も失われません。パネルのエディターはマウントされるまでフォームの一部ではないので、フォームのフィールドのパネルをタブでマウントしてください。LazyMount(ReactではlazyMount)をそのTabPanelに設定falseし、フォームがタブを開く前にそれらを検証・保存します。タブをマウントするすべてのパネルをTabsに設定してください。
どのタブが選択されているか、または選択するために SelectedTab (ReactのselectedTab と onSelectedTabChange )をバインドします。 DefaultTab (defaultTab)は、他に何も選ばれないときに選択されます。そうでなければ、最初に無効になっていないタブです。ページを開くときに、URLで名付けられたタブが両方のタブの上に選択されます。
<Tabs selectedTab={tab} onSelectedTabChange={setTab} defaultTab="contacts">
...
</Tabs>
<Button onClick={() => setTab('documents')}>文書を表示</Button><Tabs @bind-SelectedTab="_tab" DefaultTab="contacts">
...
</Tabs>
<FluentButton OnClick="@(() => _tab = "documents")">文書を表示</FluentButton>各パネルはマウントされた時期を示します。切り替えても時間はそのままです。パネルはマウントされたままなので。選択したタブはURLの tab パラメータに残るため、ページをリフレッシュすると再度開きます。最後のタブは無効にしています。
ページが開くタブで、URLが別のページを指定しない限り。
乗馬15:50:53
名称 | 種類 | デフォルト | 概要 |
|---|---|---|---|
ChildContent | RenderFragment? | タブ:それぞれに Components.TabPanel 。 | |
DefaultTab | string? | 何も選ばないときに選択したタブの TabPanel.Value ;最初のタブ null時に無効にされていないタブ。URLから除外されています。 | |
LazyMount | bool | True | パネルが最初に表示されたときだけ取り付けられ(デフォルト)、その後はそのまま取り付けられるかどうか。 false すべてのパネルがタブと一緒に取り付けられます。パネル自体 TabPanel.LazyMount それを上書きします。 |
SelectedTab | string? | 選択したタブの TabPanel.Value 。どのタブが選ばれたかを知るためにバインドします。 1つを選択します。ページを開くと、そのURLで名付けられたタブが選択されます。 | |
SelectedTabQueryParameter | string? | 選択したタブをURL内に保持するクエリ文字列パラメータは、グリッドの null ( デフォルト)選択は保持されません。ページの各タブセットにそれぞれ独自のものを与えましょう。 |
ChildContentComponents.TabPanel 。DefaultTabTabPanel.Value ;最初のタブ null時に無効にされていないタブ。URLから除外されています。LazyMountfalse すべてのパネルがタブと一緒に取り付けられます。パネル自体 TabPanel.LazyMount それを上書きします。SelectedTabTabPanel.Value 。どのタブが選ばれたかを知るためにバインドします。 1つを選択します。ページを開くと、そのURLで名付けられたタブが選択されます。SelectedTabQueryParameternull ( デフォルト)選択は保持されません。ページの各タブセットにそれぞれ独自のものを与えましょう。名称 | 種類 | 概要 |
|---|---|---|
SelectedTabChanged | EventCallback<string> | 別のタブが選択されると、その TabPanel.Valueが表示されます。 |
SelectedTabChangedTabPanel.Valueが表示されます。名称 | 種類 | デフォルト | 概要 |
|---|---|---|---|
ChildContent | RenderFragment? | パネルの内容。 | |
Disabled | bool | False | タブを選択できないかどうか。 |
Header | string? | タブのヘッダーテキスト。 | |
HeaderTemplate | RenderFragment? | タブのヘッダーが TabPanel.Headerの代わりに使われています。 | |
LazyMount | bool? | パネルが最初に見せられた時だけ取り付けられ、 Tabs.LazyMountを上書きするかどうか。 フォームのエディターのパネルをタブ(false)で取り付けます。つまり、 開く前にフィールドを検証し保存します。 | |
Value* | string | タブ名:何を Tabs.SelectedTab 保持し、URLはそのままです。短い名前 タブを追加・移動しても、 |
ChildContentDisabledHeaderHeaderTemplateTabPanel.Headerの代わりに使われています。LazyMountTabs.LazyMountを上書きするかどうか。 フォームのエディターのパネルをタブ(false)で取り付けます。つまり、 開く前にフィールドを検証し保存します。Value*Tabs.SelectedTab 保持し、URLはそのままです。短い名前 タブを追加・移動しても、