MainLayout.razor 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. @inherits LayoutComponentBase
  2. <Layout SideWidth="0" IsPage="true" ShowGotoTop="true" ShowCollapseBar="true"
  3. IsFullSide="@IsFullSide" IsFixedHeader="@IsFixedHeader" IsFixedFooter="@IsFixedFooter" ShowFooter="@ShowFooter"
  4. Menus="@Menus" UseTabSet="@UseTabSet" AdditionalAssemblies="new[] { GetType().Assembly }" ExcludeUrls="@(new string[] { " authentication/*" })" class="@Theme">
  5. <NotAuthorized>
  6. <RedirectToLogin />
  7. </NotAuthorized>
  8. <Header>
  9. <span class="ml-3 flex-sm-fill d-none d-sm-block">Bootstrap of Blazor</span>
  10. @*<Widget></Widget>*@
  11. <img src="_content/Blazor.App/images/Argo.png" class="layout-avatar-right" />
  12. <LoginDisplay />
  13. <div class="layout-drawer" @onclick="@(e => IsOpen = !IsOpen)"><i class="fa fa-gears"></i></div>
  14. </Header>
  15. <Side>
  16. <div class="layout-banner">
  17. <img class="layout-logo" src="_content/Blazor.App/images/brand.png" />
  18. <div class="layout-title">
  19. <span>后台管理</span>
  20. </div>
  21. </div>
  22. <div class="layout-user" Url="UserInformationManagerment" Text="个人中心" Icon="fa fa-user" Closable="true">
  23. <img class="layout-avatar" src="_content/Blazor.App/images/Argo-C.png">
  24. <div class="layout-title">
  25. <span>管理员</span>
  26. </div>
  27. <div class="layout-user-state"></div>
  28. </div>
  29. </Side>
  30. <Main>
  31. <CascadingValue Value="this" IsFixed="true">
  32. @Body
  33. </CascadingValue>
  34. </Main>
  35. <Footer>
  36. <div class="text-center flex-fill">
  37. <a class="page-layout-demo-footer-link" href="https://github.com/WilliamXu96/ABP-MicroService" target="_blank">ABP-Admin</a>
  38. </div>
  39. </Footer>
  40. </Layout>
  41. <Drawer Placement="Placement.Right" @bind-IsOpen="@IsOpen" IsBackdrop="true">
  42. <div class="layout-drawer-body">
  43. <div class="btn btn-info w-100" @onclick="@(e => IsOpen = false)">点击关闭</div>
  44. <div class="page-layout-demo-option">
  45. <p>布局调整</p>
  46. <div class="row">
  47. <div class="col-6">
  48. <div class="layout-item @(IsFullSide ? "active d-flex" : "d-flex")" @onclick="@(e => IsFullSide = true)" data-toggle="tooltip" title="左右结构">
  49. <div class="layout-left d-flex flex-column">
  50. <div class="layout-left-header"></div>
  51. <div class="layout-left-body flex-fill"></div>
  52. </div>
  53. <div class="layout-right d-flex flex-column flex-fill">
  54. <div class="layout-right-header"></div>
  55. <div class="layout-right-body flex-fill"></div>
  56. <div class="layout-right-footer"></div>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="col-6">
  61. <div class="layout-item flex-column @(IsFullSide ? "d-flex" : "active d-flex")" @onclick="@(e => IsFullSide = false)" data-toggle="tooltip" title="上下结构">
  62. <div class="layout-top">
  63. </div>
  64. <div class="layout-body d-flex flex-fill">
  65. <div class="layout-left">
  66. </div>
  67. <div class="layout-right flex-fill">
  68. </div>
  69. </div>
  70. <div class="layout-footer">
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. <div class="page-layout-demo-option">
  77. <p>固定调整</p>
  78. <div class="row">
  79. <div class="col-6 d-flex align-items-center">
  80. <Switch @bind-Value="@IsFixedHeader" OnColor="@Color.Success" OffColor="@Color.Secondary"></Switch>
  81. </div>
  82. <div class="col-6 text-right">
  83. <span>固定页头</span>
  84. </div>
  85. </div>
  86. <div class="row mt-3">
  87. <div class="col-6 d-flex align-items-center">
  88. <Switch @bind-Value="@IsFixedFooter" OnColor="@Color.Success" OffColor="@Color.Secondary"></Switch>
  89. </div>
  90. <div class="col-6 text-right">
  91. <span>固定页脚</span>
  92. </div>
  93. </div>
  94. <div class="row mt-3">
  95. <div class="col-6 d-flex align-items-center">
  96. <Switch @bind-Value="@ShowFooter" OnColor="@Color.Success" OffColor="@Color.Primary"></Switch>
  97. </div>
  98. <div class="col-6 text-right">
  99. <span>显示页脚</span>
  100. </div>
  101. </div>
  102. </div>
  103. <div class="page-layout-demo-option">
  104. <p>主题配色</p>
  105. <div class="row">
  106. <div class="col-2">
  107. <span class="color color1" @onclick="@(e => Theme = "color1")"></span>
  108. </div>
  109. <div class="col-2">
  110. <span class="color color2" @onclick="@(e => Theme = "color2")"></span>
  111. </div>
  112. <div class="col-2">
  113. <span class="color color3" @onclick="@(e => Theme = "color3")"></span>
  114. </div>
  115. <div class="col-2">
  116. <span class="color color4" @onclick="@(e => Theme = "color4")"></span>
  117. </div>
  118. <div class="col-2">
  119. <span class="color color5" @onclick="@(e => Theme = "color5")"></span>
  120. </div>
  121. <div class="col-2">
  122. <span class="color color6" @onclick="@(e => Theme = "color6")"></span>
  123. </div>
  124. </div>
  125. </div>
  126. <div class="page-layout-demo-option">
  127. <p>更多设置</p>
  128. <div class="row">
  129. <div class="col-6 d-flex align-items-center">
  130. <Switch @bind-Value="@UseTabSet" OnColor="@Color.Success" OffColor="@Color.Primary"></Switch>
  131. </div>
  132. <div class="col-6 text-right">
  133. <span>@(UseTabSet ? "多标签" : "单页")</span>
  134. </div>
  135. </div>
  136. </div>
  137. </div>
  138. </Drawer>
  139. <Toast />
  140. <Dialog />
  141. <PopoverConfirm />
  142. <Message />
  143. <SweetAlert />