LeftAside.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <template>
  2. <el-menu
  3. :default-active="this.$route.path"
  4. router
  5. class="el-menu-vertical-demo"
  6. background-color="#334157"
  7. text-color="#fff"
  8. active-text-color="#ffd04b"
  9. :unique-opened="true"
  10. :collapse="collapsed"
  11. :collapse-transition="collapseTransition"
  12. >
  13. <div class="logobox">
  14. <a href="/background" style="text-decoration-line: none">
  15. <img class="logoimg" src="@/assets/img/icon/logo.png" alt="">
  16. </a>
  17. </div>
  18. <el-submenu index="/background/account">
  19. <template slot="title">
  20. <i class="el-icon-user" />
  21. <span>我的帐号</span>
  22. </template>
  23. <el-menu-item-group>
  24. <el-menu-item index="/background/account/profile">
  25. <i class="el-icon-user" />
  26. <span slot="title">个人资料</span>
  27. </el-menu-item>
  28. <el-menu-item index="/background/account/record">
  29. <i class="el-icon-message" />
  30. <span slot="title">登入历史</span>
  31. </el-menu-item>
  32. <el-menu-item index="/background/account/oauth">
  33. <i class="el-icon-film" />
  34. <span slot="title">OAuth</span>
  35. </el-menu-item>
  36. </el-menu-item-group>
  37. </el-submenu>
  38. <el-submenu index="/background/my">
  39. <template slot="title">
  40. <i class="el-icon-s-data" />
  41. <span>我的数据</span>
  42. </template>
  43. <el-menu-item-group>
  44. <el-menu-item index="/background/my/album">
  45. <i class="el-icon-collection" />
  46. <span slot="title">播放列表</span>
  47. </el-menu-item>
  48. <el-menu-item index="/background/my/history">
  49. <i class="el-icon-s-data" />
  50. <span slot="title">历史记录</span>
  51. </el-menu-item>
  52. <el-menu-item index="/background/my/message">
  53. <i class="el-icon-message" />
  54. <span slot="title">我的消息</span>
  55. </el-menu-item>
  56. <el-menu-item index="/background/my/vip">
  57. <i class="el-icon-film" />
  58. <span slot="title">我的会员</span>
  59. </el-menu-item>
  60. <el-menu-item index="/background/my/wallet">
  61. <i class="el-icon-wallet" />
  62. <span slot="title">我的钱包</span>
  63. </el-menu-item>
  64. <el-menu-item index="/background/my/rcmd">
  65. <i class="el-icon-film" />
  66. <span slot="title">我的推荐</span>
  67. </el-menu-item>
  68. </el-menu-item-group>
  69. </el-submenu>
  70. <el-submenu index="/background/post">
  71. <template slot="title">
  72. <i class="el-icon-film" />
  73. <span>我的稿件</span>
  74. </template>
  75. <el-menu-item-group>
  76. <el-menu-item index="/background/post/video">
  77. <i class="el-icon-film" />
  78. <span slot="title">视频稿件</span>
  79. </el-menu-item>
  80. <el-menu-item index="/background/post/image">
  81. <i class="el-icon-picture" />
  82. <span slot="title">图片稿件</span>
  83. </el-menu-item>
  84. <el-menu-item index="/background/post/article">
  85. <i class="el-icon-picture" />
  86. <span slot="title">文章稿件</span>
  87. </el-menu-item>
  88. </el-menu-item-group>
  89. </el-submenu>
  90. <el-menu-item index="/background/4">
  91. <i class="el-icon-setting" />
  92. <span slot="title">导航四</span>
  93. </el-menu-item>
  94. <el-submenu index="/background/admin">
  95. <template slot="title">
  96. <i class="el-icon-files" />
  97. <span>后台管理</span>
  98. </template>
  99. <el-menu-item-group>
  100. <el-menu-item index="/background/admin/user">
  101. <i class="el-icon-user" />
  102. <span slot="title">管理用户</span>
  103. </el-menu-item>
  104. <el-menu-item index="/background/admin/video">
  105. <i class="el-icon-film" />
  106. <span slot="title">管理视频</span>
  107. </el-menu-item>
  108. <el-menu-item index="/background/admin/avatar">
  109. <i class="el-icon-picture" />
  110. <span slot="title">用户头像</span>
  111. </el-menu-item>
  112. </el-menu-item-group>
  113. </el-submenu>
  114. <el-submenu index="/background/backend">
  115. <template slot="title">
  116. <i class="el-icon-loading" />
  117. <span>后端系统</span>
  118. </template>
  119. <el-menu-item-group>
  120. <el-menu-item index="/background/backend/gateway">
  121. <i class="el-icon-user" />
  122. <span slot="title">网关</span>
  123. </el-menu-item>
  124. <el-menu-item index="/background/backend/service">
  125. <i class="el-icon-user" />
  126. <span slot="title">服务</span>
  127. </el-menu-item>
  128. <el-menu-item index="/background/backend/access_log">
  129. <i class="el-icon-film" />
  130. <span slot="title">访问日志</span>
  131. </el-menu-item>
  132. <el-menu-item index="/background/backend/runtime_log">
  133. <i class="el-icon-film" />
  134. <span slot="title">运行日志</span>
  135. </el-menu-item>
  136. <el-menu-item index="/background/backend/realtime_log">
  137. <i class="el-icon-film" />
  138. <span slot="title">实时日志</span>
  139. </el-menu-item>
  140. </el-menu-item-group>
  141. </el-submenu>
  142. </el-menu>
  143. </template>
  144. <script>
  145. export default {
  146. name: 'LeftAside',
  147. data: function() {
  148. return {
  149. collapsed: true,
  150. collapseTransition: false
  151. }
  152. },
  153. created: function() { // 钩子函数
  154. this.$root.Bus.$on('Handle', value => {
  155. this.collapsed = value
  156. })
  157. },
  158. methods: {}
  159. }
  160. </script>
  161. <style>
  162. .el-menu-vertical-demo:not(.el-menu--collapse) {
  163. width: 240px;
  164. min-height: 800px;
  165. }
  166. .el-menu-vertical-demo:not(.el-menu--collapse) {
  167. border: none;
  168. text-align: left;
  169. }
  170. .el-menu-item-group__title {
  171. padding: 0px;
  172. }
  173. .el-menu-bg {
  174. background-color: #1f2d3d !important;
  175. }
  176. .el-menu {
  177. border: none;
  178. }
  179. .logobox {
  180. height: 40px;
  181. line-height: 40px;
  182. color: #9d9d9d;
  183. font-size: 20px;
  184. text-align: center;
  185. padding: 20px 0px;
  186. }
  187. .logoimg {
  188. height: 40px;
  189. }
  190. </style>