如何使用 vue给class=“content_wrap”下的子节点增加鼠标放上去背景变成红色的效果
时间: 2024-02-01 12:14:35 浏览: 96
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
5星 · 资源好评率100%
您可以使用 Vue 的指令来实现这个效果。在 `class="content_wrap"` 的父元素上添加 `v-bind:class` 指令,然后在子元素上添加 `v-bind:class` 指令,并根据鼠标是否悬停来动态绑定类名。
示例代码如下:
```html
<template>
<div class="content_wrap" v-bind:class="{hover: isHover}">
<div
class="child_element"
v-bind:class="{red_bg: isHover}"
v-on:mouseover="isHover = true"
v-on:mouseout="isHover = false"
>
<!-- 子元素内容 -->
</div>
</div>
</template>
<script>
export default {
data() {
return {
isHover: false
}
}
}
</script>
<style>
.hover {
/* 鼠标悬停时的样式 */
background-color: #F00;
}
.red_bg {
/* 背景变为红色的样式 */
background-color: #F00;
}
</style>
```
在上面的示例代码中,当鼠标悬停在子元素上时,会给父元素增加 `hover` 类名,同时给子元素增加 `red_bg` 类名,从而使子元素的背景变为红色。当鼠标离开子元素时,这些类名会被移除,从而恢复原来的样式。
阅读全文