nvue uniapp编译模式,仅 iOS下,textarea 设置auto-height,传入初始值,textarea 高度没有自适应而是还是只显示一行 #992
Closed
Description
问题描述
nvue uniapp编译模式,仅 iOS下,textarea 设置auto-height,传入初始值,textarea 高度没有自适应而是还是只显示一行;这里,初始化的文字肯定是多于一行的。
同样代码,nvue 安卓下没问题,H5下没问题,但 nvue iOS 下有这个问题。
复现步骤
<textarea v-if="line.lineType.substring(0,4)==='text'" :id="line.lineId" :style="[textareaStyle(line)]" :auto-height="true" :value="isReady? line.content : ''" :maxlength="800000" :show-confirm-bar="false" :focus="lines.length>1 && index===lines.length-1" @input="input" @Focus="focus" @blur="blur" ></textarea>预期结果
预期结果,显示出来的 textarea 应该是多行,因为line.content是一个超过 40 个字的字符串,一行显示不下。
实际结果
安卓 nvue,显示多行。
H5,显示多行。
iOS,显示 1 行。需要手动在 textarea 里敲一个字后,就显示正确了。
系统信息:
- 发行平台: [如 微信小程序、H5平台、5+ App等]
- 操作系统
iOS12, iOS13, android - HBuilderX版本 最新版
- uni-app版本
2.3.7 - 设备信息 [如 iPhone8 Plus]
iPhone6, iPhone XS Max真机
iPhone 11Pro 模拟器,均有这个问题
补充信息
[可选]
[根据你的分析,出现这个问题的原因可能在哪里?]
仅猜测,textarea自适应高度的逻辑,有需要平台特殊处理的点吧可能。