vp-subnav.vue 751 B

12345678910111213141516171819202122232425
  1. <script setup lang="ts">
  2. import { useSidebar } from '../composables/sidebar'
  3. import { useBackTop } from '../composables/back-top'
  4. import ToggleSidebarBtn from './subnav/toggle-sidebar-btn.vue'
  5. defineEmits(['open-menu'])
  6. const { hasSidebar } = useSidebar()
  7. const { shouldShow, scrollToTop } = useBackTop()
  8. </script>
  9. <template>
  10. <div class="sub-nav py-3 flex items-center">
  11. <ToggleSidebarBtn v-if="hasSidebar" @click="$emit('open-menu')" />
  12. <Transition name="shifting">
  13. <ElLink
  14. :class="{ 'go-back-top': true, show: shouldShow }"
  15. :underline="false"
  16. class="height-5"
  17. size="small"
  18. @click.prevent.stop="scrollToTop"
  19. >{{ 'Back to top' }}</ElLink
  20. >
  21. </Transition>
  22. </div>
  23. </template>