【问题标题】:Vuetify overlay overlays the drawerVuetify 覆盖覆盖抽屉
【发布时间】:2019-11-12 13:00:39
【问题描述】:

我正在尝试为 Vue 应用程序创建一个导航栏,我正在使用 Vuetify,在大屏幕上有工具栏,在小屏幕上有打开导航抽屉的汉堡图标。

它可以工作,但抽屉前面有一个叠加层,我无法更改页面。

代码如下:

<template>
  <div>
    <v-app-bar dark>
      <v-app-bar-nav-icon class="hidden-md-and-up" @click="sidebar = !sidebar"></v-app-bar-nav-icon>
      <v-navigation-drawer v-model="sidebar" app>
        <v-list>
          <v-list-item v-for="(item, i) in menuItems" exact :key="i" :to="item.path">{{item.title}}</v-list-item>
        </v-list>
      </v-navigation-drawer>
      <v-toolbar-title>Jobify</v-toolbar-title>

      <v-spacer></v-spacer>

      <v-toolbar-items class="hidden-sm-and-down">
        <v-btn text v-for="item in menuItems" :key="item.title">
          <router-link :to="item.path">{{item.title}}</router-link>
        </v-btn>
      </v-toolbar-items>
    </v-app-bar>
  </div>
</template>

<script>
export default {
  data: function() {
    return {
      sidebar: false,
      menuItems: [
        { path: "/jobs", name: "jobs", title: "Jobs" },
        { path: "/companies", name: "companies", title: "Companies" },
        { path: "/jobs/new", name: "new-job", title: "Add job" }
      ]
    };
  }
};
</script>

<style>
</style> 

这里只有我正在使用的 Vuetify 组件,实际上,App 组件中有v-app。

【问题讨论】:

    标签: javascript vue.js vuejs2 vue-component vuetify.js


    【解决方案1】:

    尝试将hide-overlay 属性添加到v-navigation-drawer 组件以隐藏覆盖:

     <v-navigation-drawer v-model="sidebar" app hide-overlay >
    

    【讨论】:

    • 如果我仍然想在除抽屉之外的所有东西上显示叠加层怎么办?
    • 默认情况下抽屉不受叠加层影响
    猜你喜欢
    • 1970-01-01
    • 2018-12-06
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2020-09-30
    • 2014-10-31
    相关资源
    最近更新 更多