index.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <el-container style="height: 100%;">
  3. <el-aside width="250px"
  4. style="background-color: rgb(238, 241, 246)">
  5. <el-menu unique-opened
  6. @select="handleSelect"
  7. active-text-color="black"
  8. :default-active="selectIndex">
  9. <el-menu-item index="sys_setting">
  10. <i class="el-icon-s-platform"></i>系统设置
  11. </el-menu-item>
  12. <el-menu-item index="net_setting">
  13. <i class="el-icon-s-tools"></i>网络设置
  14. </el-menu-item>
  15. </el-menu>
  16. </el-aside>
  17. <el-container>
  18. <el-main>
  19. <el-card style="height: 99%;">
  20. <sysSetting v-if="selectIndex == 'sys_setting'" />
  21. <netSetting v-else-if="selectIndex == 'net_setting'" />
  22. </el-card>
  23. </el-main>
  24. </el-container>
  25. </el-container>
  26. </template>
  27. <script>
  28. import netSetting from "./components/netSetting";
  29. import sysSetting from "./components/sysSetting";
  30. export default {
  31. data() {
  32. return {
  33. selectIndex: 'sys_setting'
  34. }
  35. },
  36. components: {
  37. sysSetting, netSetting
  38. },
  39. methods: {
  40. //处理选中菜单
  41. handleSelect(i, j) {
  42. this.selectIndex = i
  43. }
  44. }
  45. };
  46. </script>
  47. <style scoped>
  48. .el-aside {
  49. color: #333;
  50. }
  51. ::v-deep .el-menu-item.is-active {
  52. background-color: #007fe0 !important;
  53. }
  54. </style>
  55. <style>
  56. .settings_title {
  57. color: grey;
  58. }
  59. </style>