css - vuetify 上有卡片页脚/卡片组功能吗?

标签 css vue.js vue-component vuetify.js

我想要这样制作:https://getbootstrap.com/docs/4.0/components/card/#card-groups

enter image description here

所以我希望盒子的高度保持不变,即使描述发生了变化

我的代码笔是这样的:

https://codepen.io/positivethinking639/pen/dyyWadg?editors=1010

  <v-container fluid>
    <v-row dense>
      <v-col
        v-for="card in cards"
        :key="card.title"
        :cols="card.flex"
      >
        <v-card>
          <v-img
            :src="card.src"
            class="white--text align-end"
            gradient="to bottom, rgba(0,0,0,.1), rgba(0,0,0,.5)"
            height="200px"
          >

          </v-img>
          <v-card-text v-text="card.title"></v-card-text>
          <v-card-actions>

            <v-btn icon>
              <v-icon>mdi-heart</v-icon>
            </v-btn>

            <v-btn icon>
              <v-icon>mdi-bookmark</v-icon>
            </v-btn>

            <v-btn icon>
              <v-icon>mdi-share-variant</v-icon>
            </v-btn>
          </v-card-actions>
        </v-card>
      </v-col>
    </v-row>
  </v-container>

虽然描述不同,但我希望高度卡保持不变

我该怎么做?

最佳答案

上面的代码看起来不错,只需要将 d-flex 类添加到行内的列中,使其与其他列具有相同的高度

在这里工作代码笔:https://codepen.io/chansv/pen/ZEEKPaM?editors=1010

更新:添加修复程序以在 flex 卡增长时将 v-card 操作移至底部

    <div id="app">
  <v-app id="inspire">
    <v-card
      class="mx-auto"
      max-width="500"
    >
      <v-system-bar
        color="indigo darken-2"
        dark
      >
        <v-spacer></v-spacer>

        <v-icon>mdi-window-minimize</v-icon>

        <v-icon>mdi-window-maximize</v-icon>

        <v-icon>mdi-close</v-icon>
      </v-system-bar>

      <v-toolbar
        color="indigo"
        dark
      >
        <v-app-bar-nav-icon></v-app-bar-nav-icon>

        <v-toolbar-title>Discover</v-toolbar-title>

        <v-spacer></v-spacer>

        <v-btn icon>
          <v-icon>mdi-magnify</v-icon>
        </v-btn>
      </v-toolbar>

      <v-container fluid>
        <v-row dense>
          <v-col
            v-for="card in cards"
            :key="card.title"
            :cols="card.flex"
            class="d-flex"
          >
            <v-card class="d-flex flex-column">
              <v-img
                :src="card.src"
                class="white--text align-end"
                gradient="to bottom, rgba(0,0,0,.1), rgba(0,0,0,.5)"
                height="200px"
              >

              </v-img>
              <v-card-text v-text="card.title"></v-card-text>
              <v-spacer></v-spacer>
              <v-card-actions>

                <v-btn icon>
                  <v-icon>mdi-heart</v-icon>
                </v-btn>

                <v-btn icon>
                  <v-icon>mdi-bookmark</v-icon>
                </v-btn>

                <v-btn icon>
                  <v-icon>mdi-share-variant</v-icon>
                </v-btn>
              </v-card-actions>
            </v-card>
          </v-col>
        </v-row>
      </v-container>
    </v-card>
  </v-app>
</div>

new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data: () => ({
    cards: [
      { title: 'Pre-fab homes aaaaaaaaaaaaaaaaaa', src: 'https://cdn.vuetifyjs.com/images/cards/house.jpg', flex: 4 },
      { title: 'Favorite roaddddddddd', src: 'https://cdn.vuetifyjs.com/images/cards/road.jpg', flex: 4 },
      { title: 'Best airlines', src: 'https://cdn.vuetifyjs.com/images/cards/plane.jpg', flex: 4 },
    ],
  }),
})

关于css - vuetify 上有卡片页脚/卡片组功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58556447/

相关文章:

javascript - 悬停时显示框是 "transparent"?

css - Bootstrap "Mobile first"行为

html - CSS 位置固定为与相对父级相同的大小

javascript - Vue 2组件不调用主实例函数

javascript - Vue JS : Open Menu Component with Button, 单击菜单外关闭

html - 我的 div 似乎没有正确嵌套

vue.js - 我怎样才能保持上一页使用一种方法来推送?

vue.js - Vue.js 中在哪里存储 token ?

javascript - 无法将 Prop 传递给组件的数据

javascript - 如何在 VueJS 中将对变量的引用传递给方法(而不是变量的值)