Antd中使用Select框 在点出弹出下拉列表后 鼠标移到外面滚动会导致下拉框位置偏移

本文讲述了在使用AntdSelect组件时遇到的滚动导致下拉列表偏移的问题,通过设置getPopupContainer属性并将其值设为触发器的父元素,解决了这个问题。作者提供了修改后的代码片段以供参考。
摘要由CSDN通过智能技术生成

今天使用Select框的时候  由于页面可以滚动  出现了  在点出弹出下拉列表后 鼠标移到外面滚动会导致下拉框位置偏移的bug

如图  上下滚动外部页面会导致下拉框偏移

解决方案:

Antd  官方文档

文档中Select框有一个元素 getPopupContainer

 并且有一行小字提示

注意,如果发现下拉菜单跟随页面滚动,或者需要在其他弹层中触发 Select,请尝试使用 getPopupContainer={triggerNode => triggerNode.parentElement} 将下拉弹层渲染节点固定在触发器的父元素中。

在原有代码中加入  
getPopupContainer={triggerNode => triggerNode.parentElement}

完整代码

<Form.Item label="病历标准">
  {getFieldDecorator('characteristicJG', {
  })
    (<Select style={{ width: '100%' }}
      onChange={this.characteristicChangeJG}
      mode="multiple"
      placeholder="请选择病历标准"
      getPopupContainer={(triggerNode:any)=>{
        return triggerNode.parentElement 
      }}
    >
      {characteristic_JG_list.map((item: any, index: any) => {
        return <Option key={item} value={item}>{item}</Option>
      })}
    </Select>)
  }

页面重新滑动,不会出现下拉框偏移问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值