css - Vuetify 网格列环绕填充全高
问题描述
在网格系统中使用 v-card 创建组件后,id 未填充到完整高度。我使用了 d-flex,但它没有按预期工作。
带有白色 v-card 的中间列应该填满整个列的高度,但它会堆叠在顶部。这是所需功能的图片:
这是代码,在Codepen中您可以看到它没有延伸到整个列高,而是嵌套在顶部。
var car = Vue.component('car', {
template: `
<div class="car">
<v-flex d-flex child-flex>
<v-card >
<v-card-text>
<div class="text-center font-weight-black title text--primary">
test
</div>
<div class="text-center">
data
</div>
</v-card-text>
</v-card>
</v-flex>
</div>
`
})
new Vue({
el: '#app',
data: () => ({
lorem: `Lorem ipsum dolor sit amet, mel at clita quando. Te sit oratio vituperatoribus, nam ad ipsum posidonium mediocritatem, explicari dissentiunt cu mea. Repudiare disputationi vim in, mollis iriure nec cu, alienum argumentum ius ad. Pri eu justo aeque torquatos.`
}),
components: {"car":car}
})
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<v-app id="inspire">
<v-container fluid grid-list-sm>
<v-layout row wrap>
<v-flex d-flex xs12 sm4 child-flex>
<v-card color="orange lighten-2" tile flat>
<v-card-text>Card 1</v-card-text>
</v-card>
</v-flex>
<v-flex d-flex xs12 sm2>
<v-layout column wrap>
<car></car>
<car></car>
<car></car>
</v-layout>
</v-flex>
<v-flex d-flex xs12 sm6>
<v-card color="red lighten-2" dark tile flat>
<v-card-text>{{ lorem }} {{ lorem }} {{ lorem }} {{ lorem }} {{lorem}}</v-card-text>
</v-card>
</v-flex>
<v-flex d-flex xs12 sm4 child-flex>
<v-card color="purple lighten-1" tile flat>
<v-card-text>{{lorem}}</v-card-text>
</v-card>
</v-flex>
<v-flex xs12 sm2 child-flex>
<v-card color="green lighten-2" tile flat>
<v-card-text>{{lorem}}</v-card-text>
</v-card>
</v-flex>
<v-flex d-flex xs12 sm6 child-flex>
<v-card color="blue lighten-2" tile flat>
<v-card-text>{{lorem}} {{lorem}}</v-card-text>
</v-card>
</v-flex>
</v-layout>
</v-container>
</v-app>
</div>
解决方案
您可以添加grow
到汽车外部 div 和fill-height
v-flex...
<div class="car grow">
<v-flex d-flex child-flex class="fill-height">
<v-card>
<v-card-text>
<div class="text-center font-weight-black title text--primary">
test
</div>
<div class="text-center">
data
</div>
</v-card-text>
</v-card>
</v-flex>
</div>
推荐阅读
- symfony - webpack-encore .setPublicPath 相对忽略
- javascript - 如何在 vuejs 中单击按钮时打开 div 标签?
- python - ValueError:您正在尝试合并 object 和 int64 列。将类型更改为字符串但尚未解析
- java - 虽然 startActivity() 在 Android 9 中捕获错误验证类
- networking - 我的蜂窝网络的网关路由器在哪里
- python - 将数据框导出/导入为 Excel 工作表
- pytorch - PyTorch Geometric:分割训练/验证/测试以进行节点分类的功能实用程序是什么
- reactjs - 在 React 中使用带有漂亮 DND 的 `useState`
- post - POST 和范围的 MS Graph API(邮件)问题
- javascript - 为什么 ESLint 看不到 JS 文件的所有引号问题?