【问题标题】:How to create nested vuetify navigation drawer?如何创建嵌套的 vuetify 导航抽屉?
【发布时间】:2020-03-29 18:01:39
【问题描述】:

我有一个案例,我有一个导航抽屉,我想用其中的图标保持固定,我想要另一个导航抽屉,它可以在固定抽屉附近打开和关闭而不会重叠。我已经让导航抽屉工作了,但它实际上与整个抽屉重叠。 这是pen的链接。

new Vue({
  el: '#app',
  data() {
    return {
      actions: [{
          icon: 'android'
        },
        {
          icon: 'dashboard'
        },
        {
          icon: 'question_answer'
        },
      ],
      drawer: false
    }
  }
})
<script src="https://cdn.jsdelivr.net/npm/vuetify@1.5.14/dist/vuetify.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/babel-polyfill/dist/polyfill.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/vuetify@1.5.14/dist/vuetify.min.css" rel="stylesheet" />
<div id="app">
  <v-app id="inspire">
    <v-navigation-drawer fixed width="70">
      <v-list>
        <v-list-tile v-for="action in actions" :key="action">
          <v-icon>{{action.icon}}</v-icon>
        </v-list-tile>
      </v-list>
    </v-navigation-drawer>
    <v-navigation-drawer temporary app v-model="drawer">
    </v-navigation-drawer>
    <v-toolbar fixed app class="ml-5 pl-3">
      <v-toolbar-side-icon @click.stop="drawer = !drawer"></v-toolbar-side-icon>
      <v-toolbar-title>Topics</v-toolbar-title>
      <v-spacer></v-spacer>
      <v-btn icon>
        <v-icon>more_vert</v-icon>
      </v-btn>
    </v-toolbar>
  </v-app>
</div>

同样,导航抽屉应该在固定抽屉旁边打开,而不是与它重叠。P.S.我正在使用 vuetify 1.5

【问题讨论】:

  • 您希望它“推动”固定抽屉,还是仅仅在它的右侧?
  • 它应该在它的右边,固定抽屉应该留在它的位置。

标签: javascript css vue.js vuetify.js


【解决方案1】:

仅使用道具是无法做到的。您可以在第二个抽屉打开时添加一些自定义 CSS...

.v-navigation-drawer--open.d2 {
    left: 70px;
    box-shadow: 0 0 0 0;
}

Codeply

【讨论】:

  • 是的,我希望我能以某种方式只用道具来做到这一点?如果我还想在第二个导航抽屉打开时将标题和图标推到右侧,然后另一个类将标题推到右侧怎么办?
  • 不适用于 1.5.. 可能在 2.x 中。是的,这就是为什么我问你是否希望它在之前“推动”固定抽屉
猜你喜欢
  • 2020-04-14
  • 2018-04-07
  • 1970-01-01
  • 2019-01-09
  • 2019-06-05
  • 2014-12-14
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多