vue+elementui Carousel 走马灯 以四宫格的布局方式一次轮播4张图片

本文主要是介绍vue+elementui Carousel 走马灯 以四宫格的布局方式一次轮播4张图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果

 以四宫格的布局方式一次轮播4张图片

vue

<el-carousel :loop="false" :autoplay="false" height="700px" width='500px' ref="remarkCarusel"  indicator-position="outside" @change="sildeImg"><el-carousel-item class="el-car-item" v-for="(list, index) in dataList" :key="index"><div v-for="(item, index1) in items" :key="index1" :class="item.class"><img v-for="(imgList,index2) in list" v-if="index1 == index2" :key="index2" :src="imgList.url" :alt="imgList.title"  style="height: 100%;width: 100%;margin-right: 20px;"/> <div v-show="total>0"style="right: 10%; top: 10%; color: #000; position: absolute; z-index: 100; height: 25px; background-color: rgba(255, 255, 255, 0.5);"><table style="background: none"><tr><th id="pictureLabel" class="myclass" v-if="list[index1] != null">&nbsp;&nbsp;标题:{{list[index1].title}}</th></tr></table></div><div v-show="total>0"style="right: 1%; top: 1%; color: #000; position: absolute; z-index: 100; height: 25px;"><el-button v-if="list[index1] != null" size="mini" round @click="handleEdit(list[index1])">编辑</el-button></div></div></el-carousel-item></el-carousel>

js

data() {return{items: [  { content: 'Div 1', class: 'class1' },  { content: 'Div 2', class: 'class2' },  { content: 'Div 3', class: 'class3' }, { content: 'Div 4', class: 'class4' },  ] ,dataList: [{"title": "标题1","url": "https://img2.baidu.com/it/u=1415816293,2911087723&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=338"},{"title": "标题2","url": "https://img.mp.itc.cn/upload/20170612/72d37f9f668549839d8cdb5d787f7ec3_th.jpg"},{"title": "标题3","url": "https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F0509%2F0a525bbaj00rblcqi003lc000p000iwm.jpg&thumbnail=660x2147483647&quality=80&type=jpg"},{"title": "标题4","url": "https://img2.baidu.com/it/u=4213943477,3171054669&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=588"},{"title": "标题5","url": "https://img1.baidu.com/it/u=413643897,2296924942&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=500"},{"title": "标题6","url": "https://img1.baidu.com/it/u=413643897,2296924942&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=500"},],}},

处理后端返回的数据

getDataSource() {let newDataList = []let current = 0if(this.dataList && this.dataList.length>0){for(let i=0;i<=this.dataList.length-1;i++){if(i%4 !== 0 || i === 0 ){if(!newDataList[current]){newDataList.push([this.dataList[i]])}else{newDataList[current].push(this.dataList[i])}}else{current++newDataList.push([this.dataList[i]])}}}this.dataList = [...newDataList]this.$refs.remarkCarusel.setActiveItem(0);},

css


.class1 {  position: absolute; top: 0px; left: 100px;height: 350px;width: 815px; 
}  
.class2 {  position: absolute; top: 0px; left: 930px;height: 350px;width: 815px;  
}  
.class3 {  position: absolute; top: 360px; left: 100px;height: 350px;width: 815px; 
} 
.class4 {  position: absolute; top: 360px; left: 930px;height: 350px;width: 815px; 
} 
.myclass{background: none; border: none; text-align: left; cursor: default
}
.el-carousel__item{z-index: -1;
}.el-carousel__item.is-active{z-index: 2;
}/* Carousel 走马灯 指示器样式 将指示器的显示位置设置在容器外部:indicator-position属性定义了指示器的位置。设置为outside则会显示在外部。
*/
::v-deep .el-carousel__indicators {left: unset;transform: unset;right: 46%;bottom: 1%;
}
::v-deep .el-carousel__button {width: 10px;height: 10px;border: none;border-radius: 50%;background-color: rgba(0, 0, 0, 0.2);
}
::v-deep .is-active .el-carousel__button {background: #3f8ec8;
}::v-deep .el-carousel__container {height: 100%;
}

参考

vue+element-ui carousel走马灯一次轮播(显示)指定张数图片
vue+elementui Carousel 走马灯 一次轮播4张图片
Vue + element 点击事件 修改走马灯的播放索引
Vue ElementUI el-carousel 走马灯 指示灯样式修改

出现闪烁问题解决

element ui 走马灯问题

这篇关于vue+elementui Carousel 走马灯 以四宫格的布局方式一次轮播4张图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/421334

相关文章

java如何通过Kerberos认证方式连接hive

《java如何通过Kerberos认证方式连接hive》该文主要介绍了如何在数据源管理功能中适配不同数据源(如MySQL、PostgreSQL和Hive),特别是如何在SpringBoot3框架下通过... 目录Java实现Kerberos认证主要方法依赖示例续期连接hive遇到的问题分析解决方式扩展思考总

SpringMVC前后端传值的几种实现方式

《SpringMVC前后端传值的几种实现方式》本文主要介绍了SpringMVC前后端传值的方式实现,包括使用HttpServletRequest、HttpSession、Model和ModelAndV... 目录一、从Controller层到JSP界面1、使用HttpServletRequest的方式2、使

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

使用Python实现图片和base64转换工具

《使用Python实现图片和base64转换工具》这篇文章主要为大家详细介绍了如何使用Python中的base64模块编写一个工具,可以实现图片和Base64编码之间的转换,感兴趣的小伙伴可以了解下... 简介使用python的base64模块来实现图片和Base64编码之间的转换。可以将图片转换为Bas

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

Linux编译器--gcc/g++使用方式

《Linux编译器--gcc/g++使用方式》文章主要介绍了C/C++程序的编译过程,包括预编译、编译、汇编和链接四个阶段,并详细解释了每个阶段的作用和具体操作,同时,还介绍了调试和发布版本的概念... 目录一、预编译指令1.1预处理功能1.2指令1.3问题扩展二、编译(生成汇编)三、汇编(生成二进制机器语

MYSQL关联关系查询方式

《MYSQL关联关系查询方式》文章详细介绍了MySQL中如何使用内连接和左外连接进行表的关联查询,并展示了如何选择列和使用别名,文章还提供了一些关于查询优化的建议,并鼓励读者参考和支持脚本之家... 目录mysql关联关系查询关联关系查询这个查询做了以下几件事MySQL自关联查询总结MYSQL关联关系查询

使用C/C++调用libcurl调试消息的方式

《使用C/C++调用libcurl调试消息的方式》在使用C/C++调用libcurl进行HTTP请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl提供了多种... 目录1. libcurl 调试工具简介2. 输出请求消息使用 CURLOPT_VERBOSE使用 C