饿了么实现一行四张卡片

背景


如图实现上面的卡片展示

实现

<template>
  <div class="top-four-card-content">
    <el-row :gutter="16">
      <el-col v-for="(item, index) in cardlist" :key="index" :span="6" class="four-card-inner">
        <div class="grid-content">
          <div class="grid-content-name">{{ item.zhName }}</div>
          <div class="grid-content-count">{{ item.count }}</div>
        </div>
      </el-col>
    </el-row>
  </div>
</template>

<script>

export default {
  name: 'TopFourCard',
  props: {
    handleSelectMenu: {
      type: Function,
      default: () => {}
    }
  },
  data() {
    return {
      cardlist: [{
        zhName: '孙悟空',
        enName: 'sunwukong',
        count: 12
      }, {
        zhName: '孙悟空',
        enName: 'sunwukong',
        count: 13
      }, {
        zhName: '孙悟空',
        enName: 'sunwukong',
        count: 14
      }, {
        zhName: '孙悟空',
        enName: 'sunwukong',
        count: 360
      }]
    };
  },
  mounted() {
    // this.initSwiper();
  },
  methods: {
    getQueryVariable() {

    },
  }
};
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
.top-four-card-content {
  width:100%;
  .four-card-inner{
    .grid-content{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 16px 24px;
      border-radius: 12px;
      background: rgba(245, 237, 253, 1);
      color: rgba(27, 29, 31, 1);
      font-family: Poppins;
      font-weight: 500;
      font-size: 12px;
      height: 85px;
    }
  }
}
</style>

后续

如果需要实现如:一排两个,一排三个,一排五个等。

可以控制gutter 和span来实现

gutter代表间隔(单位是px),span表示占的多少(span一行占满24)

一行两个:span = 12
一行三个:span =  8

一行四个:span = 6

一行六个:span = 4

一行八个:span = 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值