Vue鼠标悬浮切换图片

HTML

<div id="app">
			<div class="content">
			    <ul class="menu">
			    	<li v-bind:class="{focus:index==0}" @mouseover="choice(0)">不过如此</li>
					<li :class="{focus:index==1}" @mouseover="choice(1)">不过如此</li>
					<li :class="{focus:index==2}" @mouseover="choice(2)">不过如此</li>
					<li :class="{focus:index==3}" @mouseover="choice(3)">不过如此</li>
			    </ul>
				<div class="item" v-if="index==0">
					<img src="img/微信图片_20201213134959.png" />
				</div>
				<div class="item" v-else-if="index==1">
					<img src="img/微信图片_202012131349591.png" />
				</div>
				<div class="item" v-else-if="index==2">
					<img src="img/微信图片_2020121313495910.jpg" />
				</div>
				<div class="item" v-else>
					<img src="img/微信图片_202012131349592.jpg" />
				</div>
			</div>
		</div>  

CSS

* {
				margin: 0;
				padding: 0;
			}
			
			.content {
				width: 800px;
				margin: 0 auto;
			}
			
			img {
				width: 800px;
			}
			
			ul {
				background-color: #FFE4C4;
			}
			
			li {
				list-style: none;
				overflow: hidden;
				width: 24%;
				text-align: center;
				display: inline-block;
				padding: 10px 0;
			}
			.focus {
				background-color: lightcoral;
				color: white;
			}  

JS

		new Vue({
				el: "#app",
				data: {
				  index:0
				},
				methods: {
					choice:function(i) {
						this.index=i;		
					}
				},
			})

效果展示

Vue绑定图片切换

笔记

使用鼠标移动事件@mouseover实现鼠标悬浮切换的效果

区别mouseover和mouseenter

我查了下:转载自简书的一个博主作者:前端王睿----原文
在原生JS中鼠标移入移出事件有四个,分别为mouseover ,mouseout ,mouseenter,mouseleave,其中mouseover和mouseenter为移入事件,mouseout和mouseleave为移出事件,那么问题来了,这每组事件之间究竟有什么区别呢?

可能很多人现在都还不知道它们之间的区别,甚至以为它们其实功能是一样一样的,真是too young too simple!

一、mouseover和mouseenter
mouseover: 只要鼠标指针移入事件所绑定的元素或其子元素,都会触发该事件
mouseenter: 只有鼠标指针移入事件所绑定的元素时,才会触发该事件

换句话说就是,如果一个元素没有子元素,那么该元素绑定mouseover或者mouseenter两种事件效果没有区别,鼠标每次移入元素时都只会触发一次事件;如果绑定了mouseover事件的元素存在子元素,那么,每次移入该元素时都会触发一次事件(包括从外部移入和从子元素移入),移入子元素时也会触发一次事件。

在这里插入图片描述
添加变量i
在这里插入图片描述

源代码链接

源代码链接 ‾ \underline{\text{源代码链接}} 源代码链接
第一次使用Markdown写文章,感觉还不错。

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦中千秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值