uniapp u-textarea高度设置内容超出怎么办?
在uniapp中使用u-textarea组件时,设置了固定高度后,当输入内容超出高度时无法自动扩展,导致部分内容被隐藏。请问如何实现内容超出时自动调整高度,或者至少显示滚动条让用户可以查看全部内容?目前尝试过设置min-height和max-height属性但无效。
2 回复
设置maxlength限制字符数,或使用auto-height属性自动调整高度。也可监听@linechange事件动态计算高度,结合height属性控制。
在 UniApp 中,u-textarea 组件内容超出时,可以通过以下方法解决:
-
设置
auto-height属性:
启用自动高度调整,组件会根据内容动态调整高度。<u-textarea v-model="value" auto-height></u-textarea> -
自定义高度与滚动:
设置固定高度并启用滚动,适用于需要限制高度的情况。<u-textarea v-model="value" height="200" :show-confirm-bar="false" ></u-textarea> -
结合样式调整:
通过 CSS 控制最小高度和溢出行为:<u-textarea v-model="value" :style="{ minHeight: '120px', overflowY: 'auto' }" ></u-textarea>
注意事项:
- 若内容过长,建议搭配滚动条使用(默认已启用)。
- 检查父容器高度是否受限,避免布局挤压。
根据需求选择合适方案即可灵活控制文本域高度。

