Admin.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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="/admin" style="text-decoration-line: none">
  8. <img src="@/assets/img/icon/logo.png" class="el-avatar--circle el-avatar--medium" alt="img">
  9. admin
  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-item>新增</el-dropdown-item>
  29. <el-dropdown-item>删除</el-dropdown-item>
  30. </el-dropdown-menu>
  31. </el-dropdown>
  32. </el-header>
  33. <el-container>
  34. <el-aside width="200px" style="background-color: rgb(238, 241, 246)">
  35. <el-menu
  36. :default-active="this.$route.path"
  37. router
  38. class="el-menu-vertical-demo"
  39. :collapse="isCollapse"
  40. @open="handleOpen"
  41. @close="handleClose"
  42. >
  43. <el-menu-item index="/admin/site">
  44. <i class="el-icon-apple" />
  45. <span slot="title">站点配置</span>
  46. </el-menu-item>
  47. <el-menu-item index="/admin/user">
  48. <i class="el-icon-user" />
  49. <span slot="title">用户列表</span>
  50. </el-menu-item>
  51. <el-menu-item index="/admin/post">
  52. <i class="el-icon-postcard" />
  53. <span slot="title">稿件列表</span>
  54. </el-menu-item>
  55. <el-menu-item index="/admin/datasource">
  56. <i class="el-icon-date" />
  57. <span slot="title">数据源</span>
  58. </el-menu-item>
  59. </el-menu>
  60. </el-aside>
  61. <el-main>
  62. <router-view />
  63. </el-main>
  64. </el-container>
  65. </el-container>
  66. </template>
  67. <script>
  68. import { getAuthedUser } from '@/utils/auth'
  69. export default {
  70. data() {
  71. return {
  72. user: null
  73. }
  74. },
  75. created() {
  76. document.title = '后台管理'
  77. const userInfo = getAuthedUser()
  78. if (userInfo !== null) {
  79. this.user = userInfo
  80. }
  81. }
  82. }
  83. </script>
  84. <style>
  85. .el-header {
  86. background-color: #B3C0D1;
  87. color: #333;
  88. line-height: 60px;
  89. }
  90. .el-aside {
  91. color: #333;
  92. }
  93. </style>