My.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <template>
  2. <el-container>
  3. <el-aside>
  4. <!-- <el-radio-group v-model="isCollapse" style="margin-bottom: 20px;">
  5. <el-radio-button :label="false">展开</el-radio-button>
  6. <el-radio-button :label="true">收起</el-radio-button>
  7. </el-radio-group>-->
  8. <el-menu
  9. :default-active="this.$route.path"
  10. router
  11. class="el-menu-vertical-demo"
  12. :collapse="isCollapse"
  13. @open="handleOpen"
  14. @close="handleClose"
  15. >
  16. <el-submenu index="/my/account">
  17. <template slot="title">
  18. <i class="el-icon-user" />
  19. <span slot="title">帐号管理</span>
  20. </template>
  21. <el-menu-item-group>
  22. <el-menu-item index="/my/account/profile">
  23. <i class="el-icon-film" />
  24. <span slot="title">个人资料</span>
  25. </el-menu-item>
  26. <el-menu-item index="/my/account/vip">
  27. <i class="el-icon-film" />
  28. <span slot="title">小会员</span>
  29. </el-menu-item>
  30. </el-menu-item-group>
  31. </el-submenu>
  32. <el-submenu index="/my/post">
  33. <template slot="title">
  34. <i class="el-icon-postcard" />
  35. <span slot="title">稿件管理</span>
  36. </template>
  37. <el-submenu index="/my/post/publish">
  38. <template slot="title">
  39. <i class="el-icon-plus" />
  40. <span slot="title">发布</span>
  41. </template>
  42. <el-menu-item-group>
  43. <el-menu-item index="/my/post/publish/video">
  44. <i class="el-icon-film" />
  45. <span slot="title">视频</span>
  46. </el-menu-item>
  47. <el-menu-item index="/my/post/publish/audio">
  48. <i class="el-icon-headset" />
  49. <span slot="title">音频</span>
  50. </el-menu-item>
  51. <el-menu-item index="/my/post/publish/image">
  52. <i class="el-icon-picture" />
  53. <span slot="title">相册</span>
  54. </el-menu-item>
  55. <el-menu-item index="/my/post/publish/article">
  56. <i class="el-icon-document" />
  57. <span slot="title">文章</span>
  58. </el-menu-item>
  59. <el-menu-item index="/my/post/publish/file">
  60. <i class="el-icon-files" />
  61. <span slot="title">文件</span>
  62. </el-menu-item>
  63. </el-menu-item-group>
  64. </el-submenu>
  65. <el-submenu index="/my/post/list">
  66. <template slot="title">
  67. <i class="el-icon-s-data" />
  68. <span slot="title">稿件</span>
  69. </template>
  70. <el-menu-item-group>
  71. <el-menu-item index="/my/post/list/video">
  72. <i class="el-icon-film" />
  73. <span slot="title">视频</span>
  74. </el-menu-item>
  75. <el-menu-item index="/my/post/list/audio">
  76. <i class="el-icon-headset" />
  77. <span slot="title">音频</span>
  78. </el-menu-item>
  79. <el-menu-item index="/my/post/list/image">
  80. <i class="el-icon-picture" />
  81. <span slot="title">相册</span>
  82. </el-menu-item>
  83. <el-menu-item index="/my/post/list/article">
  84. <i class="el-icon-document" />
  85. <span slot="title">文章</span>
  86. </el-menu-item>
  87. </el-menu-item-group>
  88. </el-submenu>
  89. </el-submenu>
  90. <el-submenu index="/my/post1">
  91. <template slot="title">
  92. <i class="el-icon-collection" />
  93. <span slot="title">收藏夹</span>
  94. </template>
  95. <el-menu-item-group>
  96. <el-menu-item index="/my/favlist/video">
  97. <i class="el-icon-film" />
  98. <span slot="title">视频</span>
  99. </el-menu-item>
  100. <el-menu-item index="/my/favlist/image">
  101. <i class="el-icon-picture" />
  102. <span slot="title">相册</span>
  103. </el-menu-item>
  104. </el-menu-item-group>
  105. </el-submenu>
  106. <el-menu-item index="/my/visit">
  107. <i class="el-icon-document" />
  108. <span slot="title">历史记录</span>
  109. </el-menu-item>
  110. </el-menu>
  111. </el-aside>
  112. <el-main>
  113. <!-- <el-breadcrumb separator-class="el-icon-arrow-right">
  114. <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
  115. <el-breadcrumb-item v-text="this.$router.currentRoute.name"></el-breadcrumb-item>
  116. </el-breadcrumb>-->
  117. <router-view />
  118. </el-main>
  119. </el-container>
  120. </template>
  121. <script>
  122. export default {
  123. data() {
  124. return {
  125. isCollapse: false,
  126. navList: [
  127. { path: '/post/publish', name: '发布', icon: 'el-icon-upload' },
  128. { path: '/post/list', name: '稿件', icon: 'el-icon-files' },
  129. { path: '/post/analysis', name: '数据', icon: 'el-icon-data-analysis' }
  130. ]
  131. }
  132. },
  133. created() {
  134. document.title = '我的主页'
  135. },
  136. methods: {
  137. handleOpen(key, keyPath) {
  138. console.log(key, keyPath)
  139. },
  140. handleClose(key, keyPath) {
  141. console.log(key, keyPath)
  142. }
  143. }
  144. }
  145. </script>
  146. <style>
  147. .el-menu-vertical-demo:not(.el-menu--collapse) {
  148. width: 200px;
  149. min-height: 800px;
  150. }
  151. </style>