admin.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <div>
  3. <navi></navi>
  4. <div class="person-container">
  5. <el-menu
  6. :default-active="activeIndex"
  7. class="el-menu-vertical-demo side-bar"
  8. @select="handleSelect">
  9. <el-menu-item index="1">
  10. <i class="el-icon-s-check"></i>
  11. <span slot="title">认证审核</span>
  12. </el-menu-item>
  13. <el-menu-item index="2">
  14. <i class="el-icon-data-analysis"></i>
  15. <span slot="title">平台统计</span>
  16. </el-menu-item>
  17. <el-menu-item index="3">
  18. <i class="el-icon-user"></i>
  19. <span slot="title">用户管理</span>
  20. </el-menu-item>
  21. <el-menu-item index="4" disabled>
  22. <i class="el-icon-menu"></i>
  23. <span slot="title">教务管理</span>
  24. </el-menu-item>
  25. </el-menu>
  26. <el-card class="main-card">
  27. <nuxt />
  28. </el-card>
  29. </div>
  30. <foot></foot>
  31. </div>
  32. </template>
  33. <script>
  34. import Navi from '~/components/Navi'
  35. import Foot from '~/components/Foot'
  36. export default {
  37. name: 'admin',
  38. components: { Navi, Foot },
  39. data () {
  40. return {
  41. activeIndex: '1'
  42. }
  43. },
  44. methods: {
  45. handleSelect (index) {
  46. const routes = ['/admin/checkApplications', '/admin/statistics', '/admin/userAdmin', '/admin/educationAdmin']
  47. this.$router.push(routes[index - 1])
  48. }
  49. },
  50. mounted () {
  51. const routes = ['/admin/checkApplications', '/admin/statistics', '/admin/userAdmin', '/admin/educationAdmin']
  52. this.activeIndex = (1 + routes.indexOf(this.$router.app._route.path)) + ''
  53. }
  54. }
  55. </script>
  56. <style lang="scss" scoped>
  57. @import '~/assets/css/person.scss';
  58. </style>