修复 Element Plus (Vue3) 输入框获取焦点时边框消失的问题

修复 Element Plus (Vue3) 输入框获取焦点时边框消失的问题

在使用 Element Plus (适用于 Vue3)开发项目时,你可能会遇到这样一个问题:

<el-input> 组件获得焦点时,默认的聚焦边框样式没有正常显示,导致用户无法直观感知当前输入框处于激活状态。

问题原因

Element Plus 从某个版本开始,默认使用 box-shadow 而非 border 来实现输入框的聚焦高亮效果。但在某些自定义主题、CSS 重置或全局样式干扰下,聚焦时的 box-shadow 可能被覆盖或失效,从而造成"焦点边框消失"的现象。

解决方案

通过覆盖 Element Plus 的 .el-input__wrapper 样式,手动指定聚焦状态下的 box-shadow,即可恢复焦点边框效果。

✅ 修复代码(CSS)

css 复制代码
/* 修复默认边框样式 */
.el-input__wrapper {
  box-shadow: 0 0 0 1px #dcdfe6 inset;
  border-radius: 2px !important;
}

/* 修复获取焦点时的边框样式 */
.el-input__wrapper.is-focus {
  box-shadow: 0 0 0 1px var(--el-color-primary) inset !important;
}
相关推荐
一缕清烟在人间16 分钟前
鸿蒙应用开发实战【27】— DatabaseService 数据库初始化
javascript·数据库·harmonyos·鸿蒙系统
研☆香25 分钟前
JavaScript 绘制简单不规则图形:三角形与五角星实战教程
开发语言·javascript·ecmascript
想要成为糕糕手1 小时前
NO.48 旋转图像 —— LeetCode 热题 100 面试导向深度解析
javascript·算法·面试
阿黎梨梨1 小时前
从敲下回车到文字逐字出现:AI 流式输出的前端必修课
vue.js·人工智能
铁皮饭盒1 小时前
Bun 制作 IDE 的第一个坑:Electrobun 模拟缩放和关闭,没想到这么难
javascript
JieE2121 小时前
LeetCode 138 随机链表的复制|两种解法详解(哈希表 + 原地 O (1) 空间)
javascript·算法·面试
用户852495071841 小时前
RAG实战:从零打造智能知识库问答系统
javascript
小林ixn1 小时前
Vue3接入DeepSeek流式输出,把“二进制碎片”和“局部热更新”扒个精光
前端·vue.js·人工智能
秋天的一阵风2 小时前
🔥 ECMAScript 2026 来了!使用这些新特性,JS 代码直接少一半
前端·javascript·ecmascript 6
前端进阶之旅2 小时前
Next.js 16.3 新特性全解析 AI 驱动开发与 Instant Navigations 实战指南
开发语言·javascript·人工智能