你现在明确了问题根源:iView Input 输入框的父控件设置了 display: none,导致输入时控件消失,这是因为 display: none 会让元素及其子元素完全脱离渲染流,输入交互时的重渲染会触发这个隐藏逻辑。

问题本质与解决方案

display: none 的特性是:元素不占据任何空间,浏览器也不会渲染该元素及其子元素,当 Input 触发输入事件(如 input/change)时,组件会尝试重新渲染,但父元素的 display: none 会直接让 Input 控件 “消失”。

替换 display: none 为 visibility: hidden(最优方案)

visibility: hidden 只会隐藏元素的视觉显示,但保留元素的空间和渲染状态,子元素的交互逻辑不受影响,完全适配 Input 组件的渲染需求: