My.vue 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <template>
  2. <el-container style="height: 650px; border: 1px solid #eee">
  3. <el-header style="text-align: right; font-size: 12px">
  4. <el-col :md="2">
  5. <ul class="el-menu--horizontal el-menu">
  6. <li class="el-menu-item">
  7. <a href="/my" style="text-decoration-line: none">
  8. <img src="@/assets/img/icon/logo.png" class="el-avatar--circle el-avatar--medium" alt="img">
  9. my
  10. </a>
  11. </li>
  12. </ul>
  13. </el-col>
  14. <el-dropdown>
  15. <img
  16. :src="user.avatarUrl"
  17. class="el-avatar--circle el-avatar--medium"
  18. style="margin-right: 10px; margin-top: 15px"
  19. alt=""
  20. >
  21. <el-dropdown-menu slot="dropdown">
  22. <el-dropdown-item
  23. icon="el-icon-error"
  24. class="size"
  25. @click.native="goToLogout"
  26. >退出</el-dropdown-item>
  27. <el-dropdown-item>查看</el-dropdown-item>
  28. </el-dropdown-menu>
  29. </el-dropdown>
  30. </el-header>
  31. <el-container>
  32. <el-aside width="200px" style="background-color: rgb(238, 241, 246)">
  33. <el-menu
  34. :default-active="this.$route.path"
  35. router
  36. class="el-menu-vertical-demo"
  37. :collapse="isCollapse"
  38. @open="handleOpen"
  39. @close="handleClose"
  40. >
  41. <el-submenu index="/my/account">
  42. <template slot="title">
  43. <i class="el-icon-user" />
  44. <span slot="title">帐号管理</span>
  45. </template>
  46. <el-menu-item-group>
  47. <el-menu-item index="/my/account/profile">
  48. <i class="el-icon-film" />
  49. <span slot="title">个人资料</span>
  50. </el-menu-item>
  51. <el-menu-item index="/my/account/vip">
  52. <i class="el-icon-film" />
  53. <span slot="title">小会员</span>
  54. </el-menu-item>
  55. </el-menu-item-group>
  56. </el-submenu>
  57. <el-submenu index="/my/post">
  58. <template slot="title">
  59. <i class="el-icon-postcard" />
  60. <span slot="title">稿件管理</span>
  61. </template>
  62. <el-submenu index="/my/post/publish">
  63. <template slot="title">
  64. <i class="el-icon-plus" />
  65. <span slot="title">发布</span>
  66. </template>
  67. <el-menu-item-group>
  68. <el-menu-item index="/my/post/publish/video">
  69. <i class="el-icon-film" />
  70. <span slot="title">视频</span>
  71. </el-menu-item>
  72. <el-menu-item index="/my/post/publish/audio">
  73. <i class="el-icon-headset" />
  74. <span slot="title">音频</span>
  75. </el-menu-item>
  76. <el-menu-item index="/my/post/publish/image">
  77. <i class="el-icon-picture" />
  78. <span slot="title">相册</span>
  79. </el-menu-item>
  80. <el-menu-item index="/my/post/publish/article">
  81. <i class="el-icon-document" />
  82. <span slot="title">文章</span>
  83. </el-menu-item>
  84. <el-menu-item index="/my/post/publish/file">
  85. <i class="el-icon-files" />
  86. <span slot="title">文件</span>
  87. </el-menu-item>
  88. </el-menu-item-group>
  89. </el-submenu>
  90. <el-submenu index="/my/post/list">
  91. <template slot="title">
  92. <i class="el-icon-s-data" />
  93. <span slot="title">稿件</span>
  94. </template>
  95. <el-menu-item-group>
  96. <el-menu-item index="/my/post/list/video">
  97. <i class="el-icon-film" />
  98. <span slot="title">视频</span>
  99. </el-menu-item>
  100. <el-menu-item index="/my/post/list/audio">
  101. <i class="el-icon-headset" />
  102. <span slot="title">音频</span>
  103. </el-menu-item>
  104. <el-menu-item index="/my/post/list/image">
  105. <i class="el-icon-picture" />
  106. <span slot="title">相册</span>
  107. </el-menu-item>
  108. <el-menu-item index="/my/post/list/article">
  109. <i class="el-icon-document" />
  110. <span slot="title">文章</span>
  111. </el-menu-item>
  112. </el-menu-item-group>
  113. </el-submenu>
  114. </el-submenu>
  115. <el-submenu index="/my/favlist">
  116. <template slot="title">
  117. <i class="el-icon-collection" />
  118. <span slot="title">收藏夹</span>
  119. </template>
  120. <el-menu-item-group>
  121. <el-menu-item index="/my/favlist/video">
  122. <i class="el-icon-film" />
  123. <span slot="title">视频</span>
  124. </el-menu-item>
  125. <el-menu-item index="/my/favlist/image">
  126. <i class="el-icon-picture" />
  127. <span slot="title">相册</span>
  128. </el-menu-item>
  129. </el-menu-item-group>
  130. </el-submenu>
  131. <el-menu-item index="/my/visit">
  132. <i class="el-icon-document" />
  133. <span slot="title">历史记录</span>
  134. </el-menu-item>
  135. <el-submenu index="/my/message">
  136. <template slot="title">
  137. <i class="el-icon-message" />
  138. <span slot="title">我的消息</span>
  139. </template>
  140. <el-menu-item-group>
  141. <el-menu-item index="/my/message/send">
  142. <i class="el-icon-right" />
  143. <span slot="title">发出的消息</span>
  144. </el-menu-item>
  145. <el-menu-item index="/my/message/receive">
  146. <i class="el-icon-back" />
  147. <span slot="title">收到的消息</span>
  148. </el-menu-item>
  149. <el-menu-item index="/my/message/private">
  150. <i class="el-icon-bell" />
  151. <span slot="title">私信</span>
  152. </el-menu-item>
  153. </el-menu-item-group>
  154. </el-submenu>
  155. <el-submenu index="/my/cam">
  156. <template slot="title">
  157. <i class="el-icon-camera" />
  158. <span slot="title">我的监控</span>
  159. </template>
  160. <el-menu-item-group>
  161. <el-menu-item index="/my/cam/list">
  162. <i class="el-icon-camera" />
  163. <span slot="title">摄像头列表</span>
  164. </el-menu-item>
  165. </el-menu-item-group>
  166. </el-submenu>
  167. </el-menu>
  168. </el-aside>
  169. <el-main>
  170. <router-view />
  171. </el-main>
  172. </el-container>
  173. </el-container>
  174. </template>
  175. <script>
  176. import { getAuthedUser } from '@/utils/auth'
  177. export default {
  178. data() {
  179. return {
  180. user: null
  181. }
  182. },
  183. created() {
  184. document.title = '我的帐号'
  185. const userInfo = getAuthedUser()
  186. if (userInfo !== null) {
  187. this.user = userInfo
  188. }
  189. }
  190. }
  191. </script>
  192. <style>
  193. .el-header {
  194. background-color: #B3C0D1;
  195. color: #333;
  196. line-height: 60px;
  197. }
  198. .el-aside {
  199. color: #333;
  200. }
  201. </style>