【发布时间】:2020-06-07 06:18:40
【问题描述】:
我需要使用 Vuetify 将一些底部固定元素添加到 v-autocomplete 组件的列表中,如下所示:
我尝试使用 append-item 插槽并应用 position: sticky ,以便在用户滚动自动完成列表时它会粘在底部。但是,这不适用于 IE11(我需要):
https://caniuse.com/#feat=css-sticky
我无法为此项目添加任何 polyfill,因此我尝试寻找另一种替代方法。到目前为止,我已经使用 v-menu 组件将自动完成和菜单附加到同一个 div:
<div class="text-center">
<v-menu content-class="menu" :attach="'.text-center'">
<template v-slot:activator="{ on }">
<v-autocomplete
:attach="'.text-center'"
class="autocomplete"
:items="['something', 'something2']"
color="primary"
v-on="on"
dark
>
Dropdown
</v-autocomplete>
</template>
<div class="lower">
Lower content
</div>
</v-menu>
</div>
https://codepen.io/codepenas/pen/YzXpMYY
当您第一次关注自动完成组件时,它似乎工作正常。但是,再次单击它后,包含较低内容的菜单将被停用。此外,当点击自动完成最右边的部分时,只会显示包含自动完成项目的列表。
当自动完成列表这样做时,我需要切换较低的内容,或者添加此固定底部的任何其他替代方法。
【问题讨论】:
-
你想对较低的内容做什么?当用户单击它时,您希望附加什么?您希望如何修复该项目?因为它是列表的最后一项,还是您希望它在用户滚动时始终显示?
-
@djcaesar9114 当用户点击它时,他将被重定向到另一个站点。我希望较低的内容不是列表的最后一项。 Intsead,我需要将它附加到列表之外,以便用户可以滚动所述列表并始终显示较低的内容。
-
只有在显示列表本身时才应该显示较低的内容
-
你希望它像其他的一样可以选择吗?
-
@djcaesar9114 不,我不希望它是可选的。我需要能够在那里放置任何类型的内容。下层内容和列表的唯一关系就是它们需要一起显示和隐藏。谢谢
标签: css vue.js css-position vuetify.js sticky