123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <template>
- <div class="page">
- <el-card shadow="never">
- <el-menu style="--el-menu-bg-color: transparent; --el-menu-hover-bg-color: rgba(0, 0, 0, 0.2); --el-menu-level: 0;" :default-active="activeName" @select="menuChange" class="el-menu-vertical-demo" size="small">
- <el-menu-item index="1">基础配置</el-menu-item>
- <el-menu-item index="2">安全配置</el-menu-item>
- </el-menu>
- </el-card>
- <el-card shadow="never">
- <div class="scroll-wrapper">
- <BasicVue v-if="activeName === '1'"></BasicVue>
- <SafeVue v-else-if="activeName === '2'"></SafeVue>
- </div>
- </el-card>
- </div>
- </template>
- <script lang="ts" setup>
- import { ref } from 'vue';
- import BasicVue from "./basic.vue";
- import SafeVue from "./safe.vue";
- const activeName = ref('1')
- function menuChange(index: string) {
- activeName.value = index
- }
- </script>
- <style scoped lang="scss">
- .page {
- display: flex;
- justify-content: space-between;
- gap: 16px;
- .el-card:first-child {
- width: 240px;
- }
- .el-card:last-child {
- flex: 1;
- }
- .el-card :deep(.el-card__body) {
- flex: 1;
- height: 100%;
- overflow-y: auto;
- overflow-x: hidden;
- }
- .el-menu {
- width: 200px;
- :deep(.el-menu-item) {
- height: 40px !important;
- line-height: 40px !important;
- }
- }
- }
- </style>
|