当前位置:首页 > 前端教程

elementui hover

2026-01-13 21:35:30前端教程

ElementUI Hover 效果实现方法

ElementUI 提供了多种组件支持 hover 交互效果,主要通过 CSS 伪类和组件内置事件实现。

按钮 hover 效果

<el-button type="primary" @mouseenter="handleHover">Hover 按钮</el-button>

按钮默认带有颜色深浅变化的 hover 效果,可通过 CSS 覆盖默认样式:

.el-button:hover {
  background-color: #66b1ff;
  border-color: #66b1ff;
}

表格行 hover 效果

<el-table :data="tableData" :row-class-name="tableRowClassName">
</el-table>

通过设置 highlight-current-row 属性启用行高亮:

elementui hover

methods: {
  tableRowClassName({row, rowIndex}) {
    return 'hover-row';
  }
}

CSS 样式:

.el-table .hover-row:hover>td {
  background-color: #f5f7fa;
}

菜单项 hover 效果

<el-menu>
  <el-menu-item index="1" @mouseenter="handleMenuHover">菜单项</el-menu-item>
</el-menu>

自定义菜单 hover 样式:

elementui hover

.el-menu-item:hover {
  background-color: #ecf5ff;
  color: #66b1ff;
}

弹窗 hover 效果

<el-popover placement="top" trigger="hover">
  <div slot="reference">hover 触发</div>
  <div>弹出内容</div>
</el-popover>

自定义全局 hover 样式

在全局 CSS 中定义通用 hover 类:

.hover-effect {
  transition: all 0.3s;
}
.hover-effect:hover {
  transform: translateY(-3px);
  box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
}

组件中使用:

<el-card class="hover-effect">悬停卡片</el-card>

禁用 hover 效果

对特定组件添加 :hover="false" 属性或通过 CSS 覆盖:

.no-hover:hover {
  background-color: inherit !important;
}

标签: elementuihover
分享给朋友:

相关文章

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆角设…

elementui vue2

elementui vue2

使用 Element UI 与 Vue 2 的指南 Element UI 是一个基于 Vue 2 的组件库,专为开发者、设计师和产品经理设计,提供丰富的组件和交互方式。 安装 Element UI…

elementui抽屉

elementui抽屉

elementui抽屉的基本用法 Element UI的抽屉组件(Drawer)是一种从页面边缘滑出的面板,常用于显示额外内容或操作。需要在项目中引入Element UI库后使用。 安装Elemen…

elementui progress

elementui progress

Element UI Progress 组件 Element UI 提供了一个 Progress 组件,用于展示操作的当前进度。该组件支持多种样式和配置选项,适用于文件上传、任务完成度等场景。 基本…

比elementui

比elementui

对比 Element UI 的替代方案 Element UI 是一个基于 Vue.js 的流行组件库,但近年来开发者可能寻求更现代、更轻量或功能更丰富的替代品。以下是几个值得考虑的替代方案及其特点:…

mvc elementui

mvc elementui

MVC 与 Element UI 的关系 MVC(Model-View-Controller)是一种软件设计模式,将应用程序分为三个核心部分:模型(数据逻辑)、视图(用户界面)和控制器(业务逻辑)。E…