【发布时间】:2020-09-14 23:41:35
【问题描述】:
我有一个使用 vuetify 2 构建的小项目,但我遇到的问题是宽度为 7 的 col,我的所有卡片都垂直显示,而不是水平溢出。
我希望实现的是卡片彼此垂直,计数为 5,溢出移动到第二行。
我的行排列是 row > col2 col7 col3 /row。我没有使用 v-container,因为它似乎在中间放了一个容器,而不是占据整个屏幕。
我已经尝试使用基于 vuetify 文档的 flex-wrap、flex-column、flex-row 等类,但这似乎并没有改变任何东西。我发现的大多数关于此的示例都是针对 vuetify 1 的,并且组件结构不同。
App.vue
<template>
<v-app>
<v-app-bar
color="dark"
dark dense
>
</v-app-bar>
<v-row no-gutters>
<v-col fluid cols="2"></v-col>
<v-col fluid cols="7">
<HelloWorld v-for="c in 10" :key="c" />
</v-col>
<v-col fluid cols="3"></v-col>
</v-row>
</v-app>
</template>
<script>
import HelloWorld from './components/HelloWorld';
export default {
name: 'App',
components: {
HelloWorld,
},
data: () => ({
//
}),
};
</script>
HelloWorld.vue
<template>
<v-card class="mx-auto" max-width="344" outlined>
<v-list-item three-line>
<v-list-item-content>
<div class="overline mb-4">OVERLINE</div>
<v-list-item-title class="headline mb-1">Headline 5</v-list-item-title>
<v-list-item-subtitle>Greyhound divisely hello coldly fonwderfully</v-list-item-subtitle>
</v-list-item-content>
<v-list-item-avatar tile size="80" color="grey"></v-list-item-avatar>
</v-list-item>
<v-card-actions>
<v-btn text>Button</v-btn>
<v-btn text>Button</v-btn>
</v-card-actions>
</v-card>
</template>
<script>
export default {
name: "HelloWorld"
};
</script>
我现在拥有的是这样的:箭头显示我希望后续卡片如何位于卡片旁边,依此类推。
【问题讨论】:
-
主要问题是最大行大小为 12 列。
-
@Asimple 我不确定我是否遵循。 cols 是 2,7,3 所以 12,我不介意调整卡片的大小,只要它们水平而不是垂直。
-
所以 12 列结束并开始新行。这就是为什么你的牌是一张一张的。
-
仍然不确定你在暗示什么。卡片在 col 里面,有 7 cols...
标签: vue.js vuetify.js