注意:通常div中放img后,img图片周围会出现间隙,此时可通过给img标签添加display: block;消除间隙
例1:
<template>
<div class="test">
<img :src="LogoVue" />
<img :src="LogoVite" />
</div>
</template>
<script setup lang="ts">
import LogoVue from './assets/vue.svg'
import LogoVite from './assets/vite.svg'
</script>
<style lang="scss" scoped>
.test {
display: flex;
img {
margin-right: 3px;
cursor: pointer;
display: block; //消除图片周围间隙
padding: 5px;
border-radius: 7px;
&:hover {
background-color: rgba(122, 122, 122, 0.117);
}
}
}
</style>
例2:鼠标悬浮在图片上时切换另一张图片
网上说由于vue中没有hover事件 ,但可以用@mouseenter和@mouseleave事件来代替