欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > Element 使用 textarea 内容实现高度自适应

Element 使用 textarea 内容实现高度自适应

2025/4/18 5:03:15 来源:https://blog.csdn.net/weixin_35773751/article/details/146992101  浏览:    关键词:Element 使用 textarea 内容实现高度自适应

ElInput 组件的 type="textarea" 模式下,你可以使用 autosize 属性来实现内容高度自适应。当没有内容时默认显示 3 行,当有内容时根据内容动态调整高度。

代码:

<el-form-item v-if="item.type === 'textarea'" :rules="checkoutRules(item.rules, item)" :label="item.name":label-width="item.labelWidth || ''" :prop="item.label"><el-input v-model="form[item.label]"type="textarea":autosize="{ minRows: 3, maxRows: 10 }"clearable:maxlength="item.maxlength || 500":placeholder="`请输入${item.name}`"@input="changeAct(item.label, form[item.label], item)"show-word-limit></el-input>
</el-form-item>

解释

  • autosize 接受一个对象:
    • minRows: 3 → 最小显示 3 行
    • maxRows: 10 → 最大高度为 10 行,超过后显示滚动条
  • 这样,初始时高度为 3 行,输入内容后高度会随内容增加,最多扩展到 10 行。

这样就能实现 无内容时 3 行,有内容时根据内容自动调整高度 的效果。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词