【发布时间】:2018-03-31 13:54:42
【问题描述】:
注意:使用 Vue.js 和 Vuetify.js 实现功能和样式
我有使用v-for 动态生成的卡片组件,我想根据屏幕尺寸 (sm/md/lg) 将它们显示在 1/3/4 个卡片中。当我将它们放在 Vuetify 的网格系统中时,带有 v-flex 和 v-layout 元素,卡片被最小化,而不是移动到第二行。
还有其他方法可以解决这个问题吗?
<v-content>
<v-card class="d-inline-flex" v-for="company of companies" :key="company.name">
<v-layout >
<v-flex md6 lg6>
<img class="company-logo" src="../assets/img/example-logo.png" alt="company logo">
</v-flex>
<v-flex md6 lg6>
<v-card-title class="headline pl-0">{{company.name}}</v-card-title>
<article class="text-md-left text-lg-left">
<v-btn @click="selectDashboard(href('stats', company.name))" :value="company.name"><v-icon>local_offer</v-icon></v-btn>
<v-btn @click="selectDashboard(href('process', company.name))" :value="company.name"><v-icon>notifications</v-icon></v-btn>
<v-btn @click="selectDashboard(href('example', company.name))" :value="company.name"><v-icon>rate_review</v-icon></v-btn>
<v-btn @click="selectDashboard(href('alerts', company.name))" :value="company.name"><v-icon>explore</v-icon></v-btn>
<v-btn @click="selectDashboard(href('profile', company.name))" :value="company.name"><v-icon>room</v-icon></v-btn>
</article>
</v-flex>
</v-layout>
</v-card>
</v-content>
对于视觉效果,此代码笔显示图像宽度尺寸减小(但高度尺寸保持不变)-https://codepen.io/johnjleider/pen/aLXBez?editors=1111
【问题讨论】:
标签: vue.js grid-system vuetify.js