Vuetify 导航抽屉问题

Posted

技术标签:

【中文标题】Vuetify 导航抽屉问题【英文标题】:Vuetify navigation drawer issue 【发布时间】:2019-01-09 16:37:27 【问题描述】:

我想要一个具有缩放宽度的 vuetify “临时导航抽屉”。 vuetify 组件默认有 300px 宽度,所以我像这样覆盖它(使用https://vuetifyjs.com/en/components/navigation-drawers“临时”示例)

<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>

问题是,当菜单未激活时,它隐藏在视口左侧 300px 处。我在较大的显示器上缩放 13vw 宽度将变得大于 300 像素,因此左侧导航菜单的一部分未隐藏。如何更改导航菜单的默认隐藏?

Jsfiddle:https://jsfiddle.net/agreyfield91/tgpfhn8m/957/ 在未激活导航抽屉的情况下缩小以查看我在说什么

【问题讨论】:

尝试使用vw,它是相对于视口宽度的1% 如果你能提供一个 jsfiddle 或 codepen 来帮助 添加了 jsfiddle。 【参考方案1】:

所以 vuetify 组件不支持对组件的 width 属性使用像素以外的任何东西,因此您有两个选择。您可以将width 属性与像素一起使用。或者你可以添加一点 css hack 来使用 vw。

选项 1:将您的 v-navigation-drawer 更改为以下内容:

<v-navigation-drawer
    v-model="drawer"
    absolute
    temporary
    
>

选项 2:

将此添加到您的 CSS 中

.v-navigation-drawer--close.v-navigation-drawer--temporary 
    transform: translateX(-13vw) !important;

【讨论】:

以上是关于Vuetify 导航抽屉问题的主要内容,如果未能解决你的问题,请参考以下文章

Vuetify 导航抽屉工作一次然后停止

如何使用 Vuetify 的组件“导航抽屉”重现此导航?

如何创建带有导航抽屉和可调整大小内容的 Vuetify 容器?

Vuetify - 带有嵌套列表项的导航抽屉

Vuetify - 导航抽屉迷你变体点击替换图标

导航抽屉遮挡了 Vuetify 工具栏