vue改变el-carousel走马灯平铺4张图片

本文介绍了在Vue项目中使用el-carousel组件实现图片堆叠和卡片化走马灯效果的方法,涉及数据处理和代码示例。开发者需注意处理图片路径和后端数据格式的一致性。
摘要由CSDN通过智能技术生成

carousel组建中的走马灯两种展现形式

1、图片堆叠到一块

2、卡片化

3、需求设计需要多张图片平铺,有左右切换效果

4、只能在数据上做处理,话不多说,直接看代码

<template>
<div v-for="(item,index) in dataList" :key="index">
    <div>{{item.name}}</div>
	<el-carousel :autoplay="false">
		<el-carousel-item class="el-car" v-for="(imgData,i) in item.newDataList" :key="i" >
			<template v-for="(img,index) in imgData" >
				<img :key="index" :src="img.url" alt="" class="top-img"/>
			</template>
		</el-carousel-item>
	</el-carousel>
</div>
</template>

<script>
export default {
data() {
    return {
        dataList:[{
            id: 176,
            name: '第一批图片'
            images: "../a.jpg,../b.jpg,../c.jpg,../d.jpg"
        }],
    }
},
mounted() {
    this.getImg()
},
methods: {
    getImg(){
	    this.dataList.forEach(e=>{
            //处理images数据格式
		    e.images = e.images.split(',').map(item =>{
			    return {url: item}
		    })
		
		    e.newDataList = [] //新建数组循环获取4个图片
		    for(let i = 0; i<e.images.length; i+=4) {
			    e.newDataList.push(e.images.slice(i,i+4))
		    }
	    })
    }
},
}
</script>

<style lang="scss" scoped>
.el-car{
    width: 100%;
    display: flex;
    .top-img{
      width: 25%;
      height: 185px;
      margin-right: 10px;
      cursor: pointer;
    }
}
</style>

5、敲黑板:

        5.1、data中数据,images路径需要引入本地图片或后端数据图片地址

        5.2、实际使用,对比后端数据返回格式images是否一致,不一致的自行处理哈

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值