uniapp中list的内容如何设置鼠标悬停
Uniapp中的list组件默认不支持鼠标悬停事件,但可以通过以下步骤实现:
-
在list的每一个item中添加一个div元素,用于绑定鼠标事件
-
在该div元素上添加鼠标移入和移出的事件监听函数
-
在事件监听函数中,修改该item的样式,以实现鼠标悬停效果
示例代码如下:
<template>
<ul>
<li v-for="(item, index) in list" :key="index">
<div
@mouseenter="handleMouseEnter(index)"
@mouseleave="handleMouseLeave(index)"
:class="{'hover': activeIndex === index}"
>
{{ item }}
</div>
</li>
</ul>
</template>
<script>
export default {
data() {
return {
list: ['item1', 'item2', 'item3'],
activeIndex: -1
}
},
methods: {
handleMouseEnter(index) {
this.activeIndex = index
},
handleMouseLeave(index) {
this.activeIndex = -1
}
}
}
</script>
<style>
li {
list-style: none;
}
.hover {
background-color: #eee;
}
</style>
在上面的示例代码中,我们为list中的每一个item添加了一个div元素,并在该元素上绑定了鼠标移入和移出的事件监听函数。在handleMouseEnter和handleMouseLeave函数中,我们通过修改activeIndex的值来改变该item的样式,从而实现了鼠标悬停效果。在样式中,我们为hover类添加了背景色,用于区分当前鼠标所在的item。
原文地址: https://www.cveoy.top/t/topic/w7v 著作权归作者所有。请勿转载和采集!