BasicLayout.razor 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. @namespace EasyTemplate.Blazor.Web.Components.Layout
  2. @inherits LayoutComponentBase
  3. <AntDesign.ProLayout.BasicLayout Logo="@("https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg")"
  4. MenuData="MenuData"
  5. MenuAccordion
  6. @bind-Collapsed="Collapsed">
  7. <HeaderContentRender>
  8. <Space Size="SpaceSize.Middle" Align="SpaceAlign.Center">
  9. <SpaceItem>
  10. <Button Icon="@(Collapsed?IconType.Outline.MenuUnfold:IconType.Outline.MenuFold)" Type="ButtonType.Link" OnClick="Toggle" />
  11. </SpaceItem>
  12. <SpaceItem>
  13. <Breadcrumb>
  14. <EasyTemplate.Blazor.Web.Components.GlobalHeader.SmartBreadcrumb />
  15. </Breadcrumb>
  16. </SpaceItem>
  17. <SpaceItem>
  18. <Button Icon="@IconType.Outline.Reload" Type="ButtonType.Link" OnClick="Reload" />
  19. </SpaceItem>
  20. </Space>
  21. </HeaderContentRender>
  22. <RightContentRender>
  23. <EasyTemplate.Blazor.Web.Components.RightContent />
  24. </RightContentRender>
  25. <ChildContent>
  26. <ReuseTabs />
  27. </ChildContent>
  28. <FooterRender>
  29. <FooterView Copyright="@CopyRight" Links="Links" />
  30. </FooterRender>
  31. </AntDesign.ProLayout.BasicLayout>
  32. <SettingDrawer />
  33. @inject ReuseTabsService TabService;
  34. @code {
  35. /// <summary>
  36. ///
  37. /// </summary>
  38. private bool Collapsed;
  39. /// <summary>
  40. ///
  41. /// </summary>
  42. public LinkItem[] Links =
  43. {
  44. new LinkItem
  45. {
  46. Key = "Ant Design Blazor",
  47. Title = "Ant Design Blazor参考",
  48. Href = "https://antblazor.com/zh-CN",
  49. BlankTarget = true,
  50. },
  51. new LinkItem
  52. {
  53. Key = "gitee",
  54. Title = "Gitee链接",
  55. Href = "https://gitee.com/allofyouenemies/EasyTemplate.Blazor.Web",
  56. BlankTarget = true,
  57. },
  58. new LinkItem
  59. {
  60. Key = "Author",
  61. Title = "作者主页",
  62. Href = "https://gitee.com/allofyouenemies",
  63. BlankTarget = true,
  64. }
  65. };
  66. private void Toggle()
  67. {
  68. Collapsed = !Collapsed;
  69. }
  70. private void Reload()
  71. {
  72. TabService.ReloadPage();
  73. }
  74. }