【发布时间】:2021-07-23 22:31:47
【问题描述】:
我正在尝试将导航面板添加到 v-card,但不知何故,在添加导航抽屉时,v-card 中的所有内容都被推下卡片。
<v-card flat outlined>
<v-navigation-drawer v-model="drawer"
:mini-variant.sync="mini"
permanent>
<v-row>
<v-btn class="float-right" icon @click.stop="mini = !mini">
<v-icon color="black">mdi-chevron-left</v-icon>
</v-btn>
</v-row>
<p>
<v-card v-if="!mini">
TEST
</v-card></p>
</v-navigation-drawer>
<v-row dense>
<v-col cols="12">
<PlotCard
style="min-height: 350px"
:value="1837.32"
:percentage="3.2"
:loading="isLoading1"
percentage-label="vs last week"
action-label="V2"
></PlotCard>
</v-col>
</v-row>
<v-row dense>
<v-col cols="12">
<table-card class="h-full" label="Recent Orders" />
</v-col>
</v-row>
</v-card>
我在https://codesandbox.io/s/vuetify-playground-lxq25?file=/src/components/ExampleComponent.vue:38-55这里重现了这个问题
如您所见,导航抽屉位于 v-card 中,但其他卡被推到外面。
最终,我想在 Vuetify 中使用导航抽屉的right 属性在右侧插入,但即使是正常的一个插件也无法正常工作。知道为什么会发生这种情况吗?
编辑:添加绝对使导航抽屉显示为覆盖,但我试图让它出现在右侧并将卡片的内容“挤压”到左侧。
【问题讨论】:
-
不知道我是否理解错了,但把
absolute放在原位:codesandbox.io/s/vuetify-playground-forked-558ec -
@AJT82 嗯,它有点工作,但是否可以使用绝对但仍然让抽屉在弹出时将其他组件向左推(挤压它们)?而不是像在您的示例中那样覆盖它们。
-
您可以简单地将
d-flex类添加到v-card -
@IVOGELOV 不会像那样工作
-
你必须创建一个布局,这意味着内容应该进入 v-main,然后你的导航抽屉可以有“app”和“right”道具使其成为布局的一部分。
标签: vue.js vuetify.js