当我滚动到页面底部并看到页脚时,我不希望隐藏导航顶部。
下面是滚动之前的状态。
Below is a screenshot when scrolling down to the page.
这是代码
<template>
<div id="app">
<v-app>
<v-app-bar>header</v-app-bar>
<div class="d-flex flex-0-1-100">
<v-navigation-drawer
border="r"
permanent
fixed
class="pa-1 position-sticky"
style="max-height: calc(100vh - 64px)"
>
<div style="border: 2px solid pink; height: 100%">
nav bar
<v-text-field
v-model.number="contentHeight"
min="0"
step="400"
type="number"
label="content height (px)"
/>
</div>
</v-navigation-drawer>
<v-main class="bg-grey pl-0">
Main content
<div
:style="{height: contentHeight + 'px'}"
class="bg-brown-darken-2"
>
content ({{contentHeight}}px)
</div>
</v-main>
</div>
<v-footer border="t">footer</v-footer>
</v-app>
</div>
</template>
<script setup>
import { ref } from 'vue'
const contentHeight = ref(1000)
</script>
如果您能检查一下,我将不胜感激操场 https://play.vuetifyjs.com/#eNqlVMtu2zAQ/JWFgMIpGkp2EvTgOkF666VfEOVASyubtfgASSsyDP17l3rYknxIgepgmLvLmZ1Zkm/n6KcxcXXEaB1tPEpTco8vqQLY5KICkT+nETcmjdoYRStGy34xLNmW25c98hztJrlGLkUBKSu5cwSWs6LEGsIPW7IVWy2XF/AeUfFK7LgXWrHc8g+01yzAVluiISCbRuO4QSu5QuXHwULUmI8DQxeGsxUY7UTL4rzIDqcpnvOnEqlS8prtUez2fg0ZL7M7arjaA4PvT6b+Ot4zEtFrHjC6ntfwYGpwuhQ5GKEOP2DAJcgvExPCRy4AuTgNkjsea88KgeVEWPgqJnWOZayOcttalGnlyZFfLc1UXvikUFRE9s8TzqOhzFMYzTznTyZI6jhu0yXfYnml7iXC3cyr8CVTwxJybHwO6CDdHATKT06K5EJdZrrdsZ3FE5iSTY8UwO+2rmtpPqVpU+thZufL0McmwjdYmHrRzLWMetha/UH9cntAxR6mhbMRDybdnc8TlqYJdn1iTtB+vWKTAnKm0Nqjvd4WGv9LFwt7u3/Dle6ubHfpe5xNMnoLaOkyK4wHh/7YFQpptPVwBosFNFBYLWFBz8giJEmM8zPjnkNluDxLUrZJOkCCiu6jDosEmfiP04peonNASfuES6M1tJEQI46wTqO998atkyTLFW2jcy8qGyv0iTIyeaWyxB6VFxJZruXrY/wYP5E458fhGJ1sB+bQEkga3Y9ovCjoTfiUqq9sGVYPHUUfY3QbXOC4wU6IsELLLCqaT7hI/yZptm0sa5a6kRbYm1Q1ZHhJr4+beZ251ue3ocn/09yiBaj3wNjcR22jRN3tiN7/Ah629Tk=
我尝试过以下方法
当我从“v-navigation-drawer”中删除“position-sticky”类时,即使页脚可见,顶部的导航区域也不会向上移动。但是,这样做时,导航会水平延伸到页脚边界之外,如下图所示:
我可能无法用英语很好地解释它,但作为布局https://pro-bravia.sony.net/en/guides/ https://pro-bravia.sony.net/en/guides/我希望它就像我向下滚动到该网站一样
在我目前正在开发的应用程序中,如果我使用以下 v-navigation-drawer,导航的高度将减半。
<client-only>
<v-navigation-drawer
permanent
class="position-sticky"
:style="{ maxHeight, minWidth }"
style="
height: fit-content;
margin-top: 64px;
"
width="250"
>
<v-row justify="center">
<v-expansion-panels :modelValue="panel" :multiple="true">
<v-expansion-panel
v-for="(item, i) in matchedNavObject.children"
:key="i"
>
<v-expansion-panel-title>{{ item.title }}</v-expansion-panel-title>
<v-expansion-panel-text
v-for="(navItem, j) in item.children"
:key="j"
>
<nuxt-link
:to="`${baseUrl}${navItem._path}`"
class="text-decoration-none"
:class="{
active: `${navItem._path}/` === route.path,
}"
>{{ navItem.title }}</nuxt-link
>
</v-expansion-panel-text>
</v-expansion-panel>
</v-expansion-panels>
</v-row>
</v-navigation-drawer>
</client-only>