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

今天使用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>)
  }

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 15:36:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 15:36:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 15:36:01       82 阅读
  4. Python语言-面向对象

    2024-02-01 15:36:01       91 阅读

热门阅读

  1. Google 搜索语法

    2024-02-01 15:36:01       41 阅读
  2. 物联网中基于WIFI的室内温度检测系统设计

    2024-02-01 15:36:01       52 阅读
  3. 【力扣经典面试题】121. 买卖股票的最佳时机

    2024-02-01 15:36:01       51 阅读
  4. C. Factorials and Powers of Two -二进制枚举

    2024-02-01 15:36:01       58 阅读
  5. xml 工具类

    2024-02-01 15:36:01       46 阅读
  6. 编译LVGL遇到的问题及解决方式

    2024-02-01 15:36:01       49 阅读
  7. 37.【TypeScript 教程】TSLint 与 ESLint

    2024-02-01 15:36:01       60 阅读
  8. kafka实现延迟队列

    2024-02-01 15:36:01       43 阅读
  9. 2024年1月个人工作生活总结

    2024-02-01 15:36:01       63 阅读
  10. Linux命令之 vim 详解

    2024-02-01 15:36:01       49 阅读
  11. C++数据库连接池

    2024-02-01 15:36:01       53 阅读