| 123456789101112131415161718192021222324252627282930 |
- <template>
- <div id="app-root">
- <router-view v-slot="{ Component }">
- <transition name="fade" mode="out-in">
- <component :is="Component" />
- </transition>
- </router-view>
- <bottom-nav v-if="showNav" />
- </div>
- </template>
- <script setup lang="ts">
- import { computed } from 'vue'
- import { useRoute } from 'vue-router'
- import BottomNav from './components/BottomNav.vue'
- const route = useRoute()
- const showNav = computed(() => !['login', 'make-wish'].includes(route.name as string))
- </script>
- <style>
- .fade-enter-active,
- .fade-leave-active {
- transition: opacity 0.2s ease;
- }
- .fade-enter-from,
- .fade-leave-to {
- opacity: 0;
- }
- </style>
|