1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-02-09 01:50:06 +08:00

78 lines
2.6 KiB
Vue
Raw Normal View History

2022-08-17 17:46:49 +08:00
<template>
<div>
2023-01-06 12:17:50 +08:00
<el-card class="topRouterCard">
<el-radio-group :model-value="props.activeName" @change="handleChange">
2023-01-06 12:17:50 +08:00
<el-radio-button class="topRouterButton" size="default" label="container">
{{ $t('container.container') }}
</el-radio-button>
2023-01-06 12:17:50 +08:00
<el-radio-button class="topRouterButton" size="default" label="compose">
{{ $t('container.compose') }}
</el-radio-button>
2023-01-06 12:17:50 +08:00
<el-radio-button class="topRouterButton" size="default" label="image">
{{ $t('container.image') }}
</el-radio-button>
2023-01-06 12:17:50 +08:00
<el-radio-button class="topRouterButton" size="default" label="network">
{{ $t('container.network') }}
</el-radio-button>
2023-01-06 12:17:50 +08:00
<el-radio-button class="topRouterButton" size="default" label="volume">
2022-10-11 17:46:52 +08:00
{{ $t('container.volume') }}
</el-radio-button>
2023-01-06 12:17:50 +08:00
<el-radio-button class="topRouterButton" size="default" label="repo">
2022-10-09 16:17:15 +08:00
{{ $t('container.repo') }}
</el-radio-button>
2023-01-06 12:17:50 +08:00
<el-radio-button class="topRouterButton" size="default" label="template">
2022-10-17 09:10:06 +08:00
{{ $t('container.composeTemplate') }}
</el-radio-button>
2023-01-06 12:17:50 +08:00
<el-radio-button class="topRouterButton" size="default" label="setting">
2022-11-14 19:19:42 +08:00
{{ $t('container.setting') }}
</el-radio-button>
</el-radio-group>
</el-card>
</div>
2022-08-17 17:46:49 +08:00
</template>
<script lang="ts" setup>
2022-10-17 16:04:39 +08:00
import { useRouter } from 'vue-router';
const router = useRouter();
2022-10-17 16:04:39 +08:00
interface MenuProps {
activeName: string;
}
const props = withDefaults(defineProps<MenuProps>(), {
activeName: 'container',
});
const routerTo = (path: string) => {
router.push({ path: path });
};
const handleChange = (val: string) => {
switch (val) {
case 'container':
routerTo('/containers');
break;
case 'compose':
routerTo('/containers/compose');
break;
case 'image':
routerTo('/containers/image');
break;
case 'network':
routerTo('/containers/network');
break;
case 'volume':
routerTo('/containers/volume');
break;
case 'repo':
routerTo('/containers/repo');
break;
case 'template':
routerTo('/containers/template');
break;
case 'setting':
routerTo('/containers/setting');
break;
}
};
2022-08-17 17:46:49 +08:00
</script>