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

56 lines
1.4 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 v-model="activeName" @change="handleChange">
2023-01-06 12:17:50 +08:00
<el-radio-button class="topRouterButton" size="default" label="all">
2022-11-28 13:50:53 +08:00
{{ $t('app.all') }}
</el-radio-button>
2023-01-06 12:17:50 +08:00
<el-radio-button class="topRouterButton" size="default" label="installed">
2022-11-28 13:50:53 +08:00
{{ $t('app.installed') }}
</el-radio-button>
</el-radio-group>
</el-card>
<br />
<LayoutContent>
<router-view></router-view>
</LayoutContent>
</div>
2022-08-17 17:46:49 +08:00
</template>
<script lang="ts" setup>
import LayoutContent from '@/layout/layout-content.vue';
import { onMounted, ref } from 'vue';
import { useRouter } from 'vue-router';
const router = useRouter();
2022-11-28 13:50:53 +08:00
const activeName = ref('all');
const routerTo = (path: string) => {
router.push({ path: path });
};
const handleChange = (val: string) => {
switch (val) {
case 'all':
routerTo('/apps/all');
break;
case 'installed':
routerTo('/apps/installed');
break;
}
};
onMounted(() => {
const path = router.currentRoute.value.path;
if (path === '/apps/all') {
activeName.value = 'all';
}
if (path === '/apps/installed') {
activeName.value = 'installed';
}
if (path === '/apps') {
routerTo('/apps/all');
}
});
2022-08-17 17:46:49 +08:00
</script>