el input 多行文本 textarea
autosize 实现内容自适应
但是如果手动拉高高度之后 为什么autosize就失效了 不会自适应了
el input 多行文本 textarea bug
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 流比 2023-01-13 12:41关注
在 Element UI 的 el-input 组件中,使用 autosize 属性可以实现多行文本框的内容自适应功能。
但是,如果手动更改了文本框的高度,那么 autosize 属性就会失效,原因是因为高度已经被手动设置,而不是由自适应功能自动计算。
解决这个问题的方法是在手动更改文本框高度后,调用 el-input 的 autosize.update() 方法来重新计算文本框的高度。
在组件的script中,可以定义一个变量来记录高度,再在更改高度后调用 autosize.update() 方法,如下所示:
data(){ return { height: 40 } } methods: { changeHeight(newHeight) { this.height = newHeight; this.$refs.textarea.autosize.update(); } }
在模板里:
<el-input ref="textarea" v-model="text" :autosize="{ minRows: 2, maxRows: 4 }" :style="{ height: height + 'px' }" @input="changeHeight" > </el-input>
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 乌班图ip地址配置及远程SSH
- ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
- ¥15 PSPICE制作一个加法器
- ¥15 javaweb项目无法正常跳转
- ¥15 VMBox虚拟机无法访问
- ¥15 skd显示找不到头文件
- ¥15 机器视觉中图片中长度与真实长度的关系
- ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
- ¥15 java 的protected权限 ,问题在注释里
- ¥15 这个是哪里有问题啊?