2023-04-28 15:49:24 +08:00

54 lines
1.1 KiB
Vue

<template>
<div class="main-page">
<router-view v-slot="{ Component }">
<keep-alive>
<component :is="Component" />
</keep-alive>
</router-view>
</div>
<quark-tabbar @change="tabSwitch">
<quark-tabbar-item>{{$t('tabbar.home')}}</quark-tabbar-item>
<quark-tabbar-item>{{$t('tabbar.list')}}</quark-tabbar-item>
<quark-tabbar-item>{{$t('tabbar.member')}}</quark-tabbar-item>
</quark-tabbar>
</template>
<script lang="ts" setup>
import { useRouter } from 'vue-router';
const router = useRouter();
const tabSwitch = (item) => {
switch (+item.detail.value) {
case 0:
router.push('/home');
break;
case 1:
router.push('/list');
break;
case 2:
router.push('/member');
break;
}
};
</script>
<style scoped lang="scss">
.main-page {
height: calc(100vh - 50px);
overflow-y: scroll;
overflow-x: hidden;
}
.tabbar {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: 50px;
border: none;
box-shadow: 0 0 20px -5px #9a9a9a;
}
</style>