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

相关文章

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文