el-input 输入框宽度自适应宽度

利用一个隐藏的 <span>(称为 mirror)渲染当前输入内容:

  1. 该 span 使用与 <el-input> 相同的字体样式;

  2. 每次输入时,根据 span.offsetWidth 动态计算内容宽度;

  3. 将该宽度赋给 <el-input> 的 style.width;

  4. 给输入框增加少许 padding 余量,保证视觉舒适。

限制最大宽度

复制代码
inputWidth.value = Math.min(mirror.value.offsetWidth + 24, 400)

此方案无需修改 Element Plus 源码,通过一个简单的隐藏 span 即可实现原生级别的动态自适应宽度输入框效果

相关推荐
雪雪爱冲浪5 小时前
JavaScript 网络爬虫教程(2026)
开发语言·javascript·爬虫
软件技术NINI5 小时前
化妆品html+css+js 7页
javascript·css·html
要吃这碗饭5 小时前
JavaScript 网络爬虫教程(2026)
开发语言·javascript·爬虫
lexiangqicheng5 小时前
自定义表单跨端共用机制-PC设计APP渲染
java·前端·javascript
沙漏无语5 小时前
pnpm 安装@vue-office包的幽灵依赖问题解决
前端·javascript·vue.js
Jmyd01235 小时前
VR全景线上展会制作流程技术解析:全景采集、点云重建与Web端渲染优化实战
前端·javascript·vr·三维数字化
雪芽蓝域zzs5 小时前
第 9 节:面积测量(测面工具)
vue.js
℘团子এ5 小时前
vue2中自定义指令的使用
前端·javascript·vue.js
怕浪猫6 小时前
腾讯又交作业了,开源版 WorkBuddy 太夯了!这回是只粉色小章鱼Octop!
javascript·面试·agent
梦醒沉醉6 小时前
8、正则表达式
javascript