vue中实现简单切换图片效果

vue中实现简单轮播效果 html:<div class="cate-main"> <div class="carousel-contain"> <ul class="carousel-wrap transition"> <li class="carousel-slide"> < 阅读详情

实例:

实现大于三张图片时,点击箭头图片切换,并有箭头置灰不可操作。

html

 

<div class="summary">
	<div class="gallery">
		<div class="product-img">
			<div @click="prevImg" class="prev-arrow" :class="{'prev-active': galleryList.length - 3 <= 0 || this.offsetCount < 1}">
				<img src="../assets/images/productDetail/left.png" alt="左箭头">
			</div>
			<ul>
				<li class="list-img">
					<div class="list-img-wrap" ref="carouser">
						<div @click="getCurImg(item.ImageCode, index)" v-for="(item,index) in galleryList" :key="index" class="single-img" :class="{'img-activce': item.ImageCode == curCode && imgActive}">
							<img :src="item.ImageCode" alt="缩略图">
						</div>
					</div>
				</li>
			</ul>
	            <div @click="nextImg" class="next-arrow" :class="{'next-active': galleryList.length - 3 <= 0 || offsetCount >= galleryList.length - 3 }">
			        <img src="../assets/images/productDetail/right.png" alt="右箭头">
		       </div>
		</div>
	</div>
</div>

 

 

js:

data中-------> offsetCount: 0,
prevImg () {
	if (this.galleryList.length - 3 > 0) {
		if (this.offsetCount > 0) {
			this.offsetCount --;					
			this.$refs.carouser.style.left = '-' + (8.37 * this.offsetCount) + 'rem';					
		} else {
			return false
		}			
	} else {
		return false				
	}
},
nextImg () {
	if (this.galleryList.length - 3 > 0) {
		if (this.offsetCount < this.galleryList.length - 3) {
			this.offsetCount ++;					
			this.$refs.carouser.style.left = '-' + (8.37 * this.offsetCount) + 'rem';					
		} else {
			return false
		}			
	} else {
		return false				
	}
},

css:

.product-img {
	display: flex;
	justify-content: flex-start;
	.prev-arrow,
	.next-arrow{
		cursor: pointer;		
	}
	.prev-active,
	.next-active{
		cursor: not-allowed;
	}
	ul {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		justify-content: flex-start;
		.list-img {
			width: 25.11rem;
			height: 5.71rem;
			position: relative;  //最外层的宽度,父级定位
			overflow: hidden;						
			.list-img-wrap {
				position: absolute; //子级定位,dom操作偏移
				left: 0;
				top: 0;
				.single-img {
				    cursor: pointer;
					float: left;								
					width: 5.71rem;
					height: 5.71rem;
					margin: 0 1.33rem;							
					border: 1px solid #E5E5E5;	
				}
				.img-activce{
					border: 1px solid #C12022;
				}
			}
		}
	}
}

 

vue 一个超级简单的无缝图片滚动 由于项目需要,我的滚动不设置自动滚动,不设置定时,添加定时也不难,在调用滚动函数的时候加个定时就ok 项目大概如下:点击左右箭头实现无缝滚动 设计思路:点击左箭头,数组首元素添加到最后一个并删除;点击右箭头,数组最后尾元素添加到第一个并删除 代码如下 template部分 script部分 clickLeft(){ let direction = 'left' this.scrollImg(direction) }, clickRight(){ le 阅读详情

相关推荐

VUE—底部导航路由切换时更换图片(图文)

VUE—底部导航路由切换时更换图片 第一步: 布局 给每个底部导航路由都绑定一个点击事件,不要绑定在router-link上,那样会不生效,并且动态的添加图片路径 v-for也行,那样需要动态的绑定方法,可参考 v-for时动态绑定函数 <mt-tab-item> <router-link to="/Home"> <div ...

Poppy_LYT的博客 2939

vue制作点击切换图片效果

vue制作点击切换图片效果

2201_75321887的博客 4692

uniapp h5 配送信息切换,点击文字切换背景图片

uniapp h5 点击文本实现背景图片的切换

qq_64180379的博客 1122

b站黑马的Vue快速入门案例代码——图片切换(类似手动播放的轮播图)

b站黑马的Vue快速入门案例代码——图片切换(类似手动播放的轮播图)

weixin_72322475的博客 5679

玩转Matlab-Simscape(初级)-01-从一个简单模型开始学习之旅

本文从初学者的角度分享的关于Matlab simscape 的基础内容,简单分享了Simscape搭建模型,创建子系统,修改定义参数等内容,为将来深入学习和使用simscape做铺垫。

万金油笑匠的博客 6520

VirtualBox增强功能安装全指南:从下载到配置复制粘贴功能

本文详细介绍了VirtualBox增强功能的完整安装与配置流程,重点解决了虚拟机与主机间复制粘贴、文件拖放等核心协作难题。通过分步指南和故障排查,帮助用户在不同操作系统(如Windows、Linux)中实现无缝集成,提升虚拟化工作效率与体验。

weixin_29206669的博客 419

vue中点击按钮切换图片

vue中点击按钮切换图片 直接附上代码,亲测有效 <!-- --> <template> <div> <div class=""> <button type="primary" @click="one()">我是图片1</button> <button type="primary" @click="two()">我是图片2</button> </div>

TC_DESpipi的博客 7572

基于STM32与MPU6050的实时姿态检测系统设计与实现(源码+硬件解析)

本文详细介绍了基于STM32单片机与MPU6050传感器的实时姿态检测系统设计与实现。通过硬件解析、传感器校准、卡尔曼滤波算法和欧拉角计算,实现高精度姿态检测。提供完整源码和调试技巧,适用于无人机、平衡车等嵌入式开发项目,解决噪声干扰和数据漂移等常见问题。

jupi8的博客 494

Web前端vueDemo—实现图片切换功能(二)

vueDemo系列文章的第二个Demo。

weixin_45118229的博客 3403

(ZOS-API)Matlab控制ZEMAX软件调整光学系统某镜面位姿

所用软件的版本:MatlabR2022a, Zemax OpticStudio2024R1交互扩展功能,Zemax和可以同时打开,操作会比较方便在ZEMAX软件中,调整次镜位置通常有两种方法:1.在次镜前后各添加一个坐标间断面,并修改其“偏心X”“偏心Y”等参数来调整次镜的位姿;2.或者直接在次镜属性选项中设置相关数值。这两种方法对Zernike系数的采集结果无显著影响。

ecilifurt的博客 911

大疆M3508电机使用CAN通信进行速度PID闭环控制详解

目录一. 简介二. 电机通信协议三. 电机PID控制原理四. 官方代码移植-中断接收五. 官方代码移植-查询接收 一. 简介 之前写过一篇文章STM32实现四驱小车(五)电机控制任务——电机速度PID控制算法,其中是以大疆的M3508电机为例进行讲解的(没错,就是RoboMaster机器人同款电机,不过Robomaster上的电机好像是小一号的M2006)。不少小伙伴私信问我要代码,我都回复说不是有官方demo么。后来问的人多了我大概明白了,看来官方的Demo还是有点门槛。可能是带FreeRTOS操作系统看

qq_30267617的博客 7万+

vue点击切换图片

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + S

qq_65665259的博客 1061

9.9元ESP32-C3开发板实战:手把手教你用VSCode搭建RT-Thread最小系统(附避坑指南)

本文提供了一份详尽的实战指南,教你如何在售价仅9.9元的ESP32-C3开发板上,使用VSCode搭建RT-Thread最小系统。内容涵盖从ESP-IDF环境配置、BSP源码获取、内核补丁应用到编译下载与调试的全流程,并重点分享了版本选择、补丁应用等关键避坑技巧,旨在帮助开发者低成本、高效地启动嵌入式实时操作系统开发。

o4p5q6r7s的博客 226

简单实现轮播图片切换效果(基于vue)

思路: 一: 将vue的框架封装在function中,在界面刷新时调用,将要轮播的图片存放在data中,还有下面的列表也分别保存在data中的一个数组中,然后每隔一段时间进行自动切换的函数写在methods中,注意函数要调用的话,就要在生命周期函数中调用,不然的话就没有用,点击这里了解生命周期函数详细知识。 二: 认识到这里需要的是setinterval()、而不是setimeout()函数:...

青衫折扇的博客 4942

位置点位到达判断FC(Easy+Codesys+博途平台)

IN rActPositon REAL 轴当前实际位置 1IN arAbsPosition REAL[10] 各工作点位坐标 2IN rDeadZone REAL 位置达到判断域值 范围 3OUT abInAbsPos BOOL[10] 到达各绝对定位点位标志 位置到达输出 4VAR i INT 循环计数 5VAR rErr REAL 位置偏差 6。

RXXW_Dor的博客 536

使用FPGA实现MIPI DSI接口

通过使用FPGA,我们可以实现MIPI DSI接口,并在FPGA上生成相应的时序和电平转换电路。通过使用FPGA,我们可以实现MIPI DSI接口,并在FPGA上生成相应的时序和电平转换电路。在本文中,我们将探讨如何使用FPGA实现MIPI DSI接口,并提供相应的源代码。根据不同的发送状态,我们设置相应的输出信号。请注意,这只是一个基本的示例,用于说明如何使用FPGA实现MIPI DSI接口的发送功能。请注意,这只是一个基本的示例,用于说明如何使用FPGA实现MIPI DSI接口的发送功能。

ZdqDeveloper的博客 1700

vue卡片式点击切换图片组件

vue卡片式点击切换图片组件 因为公司业务的问题,最近在写vue项目,有了一个卡片图片的点击的需求,自己又不想写动画效果,就偷个懒,采用vue是以数据驱动的原理,写了一个不太完整的vue组件,为了简单,就直接上代码吧 全部代码 未进行props传参设置,以后完善(简单最好嘛) <template> <!-- *以数据驱动的card式展示图片(无动画效果) * --&gt...

前端结城的博客 5545

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Vue.js怎么点击切换图片

这就是最简单的框架了,然后就看看要呈现的效果图,一共有三个盒子,一个是用来装大图片,一个是用来遍历小图片的,一个是大大盒子用来装他们两个的,所以需要三个在data里面加了一个数据用于遍历selecteImage:0,遍历小图片给他一个@click点击事件v-for遍历图片v-bind单项动态数据绑定。这样就是创建好的状态,然后把最基本的东西给补全,打一个英语版的!title可以根据自己是什么网站来命名。我把它分成了三个盒子,里面分别放入图片。然后图片img通过下标来遍历。

2201_75808710的博客 1369

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

vue移动端滑动切换图片的一个简单思路

最近想仿一下美团app里的榛果民宿,当做移动端的练习。github地址在这里,还没做完。 按照app里的图片切换效果想了一个简单的实现思路,在这个基础上做更复杂一点更炫酷一点的轮播应该也是可以的。效果如图。 代码其实很简单, &amp;amp;lt;div id=&amp;quot;slider&amp;quot; class=&amp;quot;slider&amp;quot;&amp;amp;gt; &amp;amp;lt;img v-

9864

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Vue图片切换

②准备下标index,数组【下标】 → v-bind设置src展示图片 → 修改下标切换图片。①数组存储图片路径 → 【图片1,图片2,图片3....】

2301_77638787的博客 247

用vue写一个简单轮播图效果

轮播图在不同的移动设备随处可见,可以增添页面几分美观等优点,接下来用渐进式框架vue来实现轮播图效果 一、原理: 创建数组backgroundImg作为轮播图图片路径,声明变量timer为时间,swing=0为默认的第一张图片。通过定时器或点击来切换图片效果。 二、变量: swing: 0, timer: null, //背景图 backgroundImg: [ "background:url(https://imgessl/commend

m0_59120187的博客 2532

Vue实现菜单切换功能——四季切换

VUE实现菜单内容切换功能 完整代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0px auto; padding: 0px; } #app{ margin-top: 50px; width:40

qq_41605893的博客 667

Vue实现超级简单的tab切换

Vue实现tab切换 思路 //1.获取点击的每一项的下标,吧下标传过去 //2.点击每一项发生改变,通过tab的下标判断list的图片 HTML <div id="app"> <ul> <li v-for="(item,index) in tab" @click="an(index)" :style="{background:show==index?'red':''}">{{item.name}}</li

沃德天,倪维胜么,捺莫帅? 351

[CSS JS] 实现图片自动切换以及淡入淡出动画

【代码】[CSS JS] 实现图片自动切换以及淡入淡出动画。

qq_57232613的博客 1154

vue新闻轮播简单实现

vue新闻轮播简单实现 需求:如图左边是图片,右边是文字,时间间隔n秒自动播放下一则新闻 前言:所想所学所感记录下来,供以后参考学习。 关于轮播,我一开始想到的是插件swiper(官网上有很详细的讲解这里就不多说),他确实是一个非常好用的插件,但是我想着自己要实现的功能其实特别小,而且需要的样式也不符合,所以决定自己写。 自己写?那么问题来了,自己写该用什么写?CSS3???? 其实很简单,vue有自己的动画和过度 点击查看官网 实现:单个组件过渡用:transition 多个组件用:..

qq_38648382的博客 1706

un-app点击切换图标效果

这里就直接上代码了,因为简单,就不上效果图了 <template> <view> <image src="../../static/pari/buxihuan.png" v-show="showUpImg" @click="changeImg"></image> <image src="../../static/pari/dianshubuz.png" v-show="!showUpImg" @click="changeImg"></im

青衫折扇的博客 1148
上一篇: 实现鼠标经过,产品图片的局部放大功能
下一篇: vue中实现简单轮播效果
github_39598787
博客等级 码龄9年 11粉丝 7原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值