use*_*189 4 javascript css vue.js vuetify.js
我想要一个带有缩放宽度的可视化“临时导航抽屉”。vuetify组件默认情况下具有300px的宽度,因此我将其覆盖(使用https://vuetifyjs.com/en/components/navigation-drawers “ Temporary”示例)
<template>
<v-layout
wrap
style="height: 200px;"
>
<v-container>
<v-layout justify-center>
<v-btn
color="pink"
dark
@click.stop="drawer = !drawer"
>
Toggle
</v-btn>
</v-layout>
</v-container>
<v-navigation-drawer
v-model="drawer"
absolute
temporary
style="width: 13vw" //I change width to 13vw here
>
</v-navigation-drawer>
</v-layout>
</template>
Run Code Online (Sandbox Code Playgroud)
问题是,当菜单未激活时,它隐藏在视口左侧300px。在较大的显示器上,我缩放的13vw宽度将变得大于300px,因此左侧导航菜单中的一小部分未被隐藏。如何更改导航菜单的默认隐藏?
Jsfiddle:https ://jsfiddle.net/agreyfield91/tgpfhn8m/957/ 在未激活导航抽屉的情况下进行缩小以查看我在说什么
因此,vuetify组件不支持使用除像素以外的任何width属性作为组件的属性,因此您有两个选择。您可以将width属性与像素一起使用。或者,您可以添加一些CSS hack来改用vw。
选项1:将您v-navigation-drawer的内容更改为以下内容:
<v-navigation-drawer
v-model="drawer"
absolute
temporary
width="500"
>
Run Code Online (Sandbox Code Playgroud)
选项2:
将此添加到您的CSS
.v-navigation-drawer--close.v-navigation-drawer--temporary {
transform: translateX(-13vw) !important;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4229 次 |
| 最近记录: |