英文:
Vuetify 3 collapses `v-list-item when` `to` attribute is used
问题
这里是代码:
<v-navigation-drawer v-model="drawer">
<v-list>
<v-list-item v-for="(item, i) in items" :key="i" :title="item.title" :to="item.value">
</v-list-item>
</v-list>
</v-navigation-drawer>
这里是 items 数组
items: [
{ title: 'Tenets', value: 'tenets' },
{ title: 'Units', value: 'units' },
{ title: 'Charges', value: 'charges' },
{ title: 'Payments', value: 'payments' }
]
}
对于这个有什么想法或经验?
英文:
Here's the code:
<v-navigation-drawer v-model="drawer">
<v-list>
<v-list-item v-for="(item, i) in items" :key="i" :title="item.title" :to="item.value">
</v-list-item>
</v-list>
</v-navigation-drawer>
here's the items array
items: [
{ title: 'Tenets', value: 'tenets' },
{ title: 'Units', value: 'units' },
{ title: 'Charges', value: 'charges' },
{ title: 'Payments', value: 'payments' }
]
}
Any thoughts or experience on what causes this?
答案1
得分: 1
不带 :to
,<v-list-item>
渲染为 <div />
。具有有效的 :to
时,它渲染为 <a />
。
很可能您有一些应用于 div.v-list-item
但不适用于 a.v-list-item
的 CSS。
没有一个可运行的 最小可复现示例,没有人 能够提供帮助,因为我们无法确定您没有分享的代码的哪部分负责渲染输出差异。
我们只能检查代码,而不能查看图片。
英文:
Without :to
, <v-list-item>
renders a <div />
. With a valid :to
, it renders an <a />
.
Most likely, you have some CSS which applies to div.v-list-item
and does not apply to a.v-list-item
.
Without a runnable minimal reproducible example nobody can help, as we have no way to determine which part of the code you are not sharing is responsible for the output difference in rendering.
We can only inspect code, not pictures.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论