vue 鼠标移入加class
时间: 2023-09-27 22:12:09 浏览: 143
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
5星 · 资源好评率100%
在 Vue 中,可以使用 `v-bind:class` 指令来动态地绑定 class。你可以在模板中绑定一个计算属性,当鼠标移入时返回需要添加的 class,当鼠标移出时返回空字符串。
模板代码:
```
<template>
<div @mouseenter="addClass" @mouseleave="removeClass" :class="computedClass"></div>
</template>
```
Vue 代码:
```
<script>
export default {
data() {
return {
isHovering: false
};
},
methods: {
addClass() {
this.isHovering = true;
},
removeClass() {
this.isHovering = false;
}
},
computed: {
computedClass() {
return {
'hover-class': this.isHovering
}
}
}
}
</script>
```
在这个例子中,当鼠标移入时,`isHovering` 的值会变为 `true`,此时 `computedClass` 计算属性会返回一个包含 `'hover-class'` 的对象,从而将 `hover-class` 这个 class 添加到 `<div>` 元素中。当鼠标移出时,`isHovering` 的值变为 `false`,此时 `computedClass` 计算属性会返回一个空对象,从而将 `<div>` 元素中的 `hover-class` class 移除。
阅读全文