vue 列表 鼠标滑过悬浮 样式改变
warning:
这篇文章距离上次修改已过434天,其中的内容可能已经有所变动。
在Vue中,可以使用事件绑定来改变鼠标滑过列表项时的样式。以下是一个简单的例子:
<template>
<div>
<ul>
<li v-for="(item, index) in items" :key="index" @mouseenter="changeStyle(index)" @mouseleave="resetStyle">
{{ item }}
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
items: ['Item 1', 'Item 2', 'Item 3'],
hoverIndex: null
};
},
methods: {
changeStyle(index) {
this.hoverIndex = index;
},
resetStyle() {
this.hoverIndex = null;
}
}
};
</script>
<style>
.hover-style {
background-color: #f0f0f0; /* 悬浮时的背景色 */
}
</style>在这个例子中,mouseenter 事件绑定了 changeStyle 方法,它会更新 hoverIndex 的值为当前项的索引。mouseleave 事件绑定了 resetStyle 方法,它会将 hoverIndex 重置为 null。然后在列表项使用 v-bind:class 来根据 hoverIndex 的值来动态绑定样式类 .hover-style。当鼠标滑过列表项时,该项将应用悬浮样式。
评论已关闭