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>