Element Plus的el-carousel走马灯平铺多张图片

效果

javascript 复制代码
<template>
  <div class="system-banner">
    <el-carousel height="320px" indicator-position="outside" :autoplay="false">
      <el-carousel-item v-for="(item, index) in govList" :key="index">
        <ul class="carouse-main">
          <li v-for="(list, idx) in item" :key="idx">
            <div class="carouse-con">
              <i></i>
              <span>{{ list.name }}</span>
            </div>
          </li>
        </ul>
      </el-carousel-item>
    </el-carousel>
  </div>
</template>

<script setup>
import { onMounted, ref } from "vue";

let arr = []
for (let i = 0; i < 31; i++) {
  arr.push({
    name: 'XXXXXXXX',
  })
}
const govList = ref([])
onMounted(() => {
  for (let i = 0; i < arr.length / 15; i++) {
    govList.value[i] = []
    govList.value[i].push(...arr.slice(i * 15, (i * 15) + 15))
  }
  console.log(govList.value)
})
</script>

<style lang="scss" scoped>

.carouse-main {
  display: flex;
  flex-wrap: wrap;

  li {
    width: 20%;
  }

  .carouse-con {
    display: flex;
    align-items: center;
    height: 84px;
    margin: 7px;
    background-color: #F1F8FF;

    i {
      width: 47px;
      height: 47px;
      margin: 0 12px;
      background-color: #333;
    }

    span {
      flex: 1;
      font-size: 14px;
      font-weight: 400;
      color: #333333;
    }
  }
}
</style>

关键是对数组按照要展示数据的进行分组,本例中每一张中展示15个,于是就用按15进行分组

相关推荐
kyriewen几秒前
我手写了一版 React Compiler:AI 最常漏的 3 个 memo 场景
前端·javascript·ai编程
IT_陈寒几秒前
Python的列表推导式差点让我加班到凌晨
前端·人工智能·后端
机器之心几秒前
突发!GPT-6 Sol与Claude Opus 5.5同日开打,谁是「性价比之王」
前端·人工智能·后端
默_笙几秒前
🚨 从 LIKE 到倒排索引:MySQL 搜不动的内容,ES 是怎么接住的
前端·javascript
Eric的技术杂货铺几秒前
YsTable 使用:字典管理主从表页面完整实现(列配置、查询、权限按钮、主从联动、增删改查)
前端·vue.js
Jiude1 分钟前
从“超级 Agent”到能力平台:多 Agent 系统的架构取舍
前端·后端·架构
夏天要喝冰可乐2 分钟前
Antigravity + Blender MCP(下):3D 智慧仓储数字孪生进阶实战
前端·webgl·three.js
cidy_982 分钟前
第 3 章:工作台——数据看板
前端
国奉2 分钟前
iOS 音频格式转换怎么实现?从 AVAudioFile、AAC、MP3 到 FLAC 与批量转码架构
前端·后端
易朵朵2 分钟前
package.json 中的 `vue-router` 详解
前端·vue.js