数组交替合并

新建一个newdata接受处理后的数组

const equipmentData = computed(() => equipments.value.filter((e) => e.id === 1 || e.id === 3));
// console.log('equipmentData' + equipmentData);
const newdata = computed(() => {
    var result = [];
    const imagelength = images.value.length;
    const equipmentlength = equipmentData.value.length;
    for (let i = 0; i < Math.max(imagelength, equipmentlength); i++) {
        result.push(images.value[i % imagelength]);
        result.push(equipmentData.value[i % equipmentlength]);
    }
    console.log('newdata:' + result);
    return result;

});

轮播图判断图片或者是显示设备

<CommonBorder>
        <el-carousel class="carousel" height="100%" :interval="interval" indicator-position="none">
            <el-carousel-item v-for="(path, index) in newdata" :key="path">
                <div v-if="typeof path == 'object'" class="equipment-carousel">
                    <EquipmentStateItem class="equipment-item" :data="path" />
                </div>
                <el-image
                    v-else
                    class="image"
                    :src="path"
                    :preview-src-list="images"
                    :initial-index="index"
                    preview-teleported
                    loading="lazy"
                    fit="fill"
                ></el-image>
            </el-carousel-item>
        </el-carousel>
    </CommonBorder>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值