Загрузка контента в Blazor TabControl - PullRequest
0 голосов
/ 19 февраля 2020

Я создал TabControl, следуя этой и аналогичным инструкциям:

https://blazor-university.com/templating-components-with-renderfragements/creating-a-tabcontrol/

Соответствующий код на моей тестовой странице Tabs.razor:

<TabControl>
  <TabPage Text="Tab 1">
    <h1>The first tab</h1>
  </TabPage>
  <TabPage Text="Tab 2">
    <h1>The second tab</h1>
  </TabPage>
  <TabPage Text="Tab 3">
    <h1>The third tab</h1>
  </TabPage>
</TabControl>

Страницы внутри самих вкладок будут содержать гораздо больше контента, чем одно предложение. У всех примеров с вкладками, которые я нашел, просто есть содержимое вкладки, как это, на странице. Есть ли какой-нибудь способ сделать содержимое вкладки более модульным, возможно, разместив его в отдельных файлах? Я хотел бы, чтобы все это загружалось при инициализации страницы, я просто хотел бы, чтобы не была большая страница монстра .razor с содержимым всех вкладок.

Я не уверен, нужно ли мне вкладывать макеты здесь или что, или как будет работать рендеринг (мне нужно, чтобы содержимое вкладки вело себя как страницы бритвы верхнего уровня с функциями и отправлял действия, и т. д. c ...).

Довольно новый на это, очевидно, так и не удалось найти ответ. Заранее спасибо.

1 Ответ

1 голос
/ 19 февраля 2020
 <TabPage Text="Tab 1">
    <MyFirstTabbedComponent />
  </TabPage>

и затем разработайте MyFirstTabbedComponent.razor как страницу / компонент.
enfin, вы уже сделали нечто подобное.

...