antd select选择器下拉框跟随滚动条滚动解决方案

选择器如下:
在这里插入图片描述
滚动条滚动之后:
在这里插入图片描述
原本代码

 <div class="title">提交方式</div>
        <a-form-model-item ref="submitType" prop="submitType" class="select-item">
          <a-select v-model="form.submitType"  >
            <a-select-option v-for="item in typeArray" :key="item.id" :value="item.value" >
              {{ item.name }}
            </a-select-option>
          </a-select>

根据官方文档感觉没啥问题
我一直以为是我写的定位问题,结果找了许久发现官方文档的隐藏属性getPopupContainer
直接使用 getPopupContainer={triggerNode => triggerNode.parentNode}
所以代码改为

<div class="title">提交方式</div>
        <a-form-model-item ref="submitType" prop="submitType" class="select-item">
          <a-select v-model="form.submitType"  :getPopupContainer="triggerNode=> triggerNode.parentNode">
            <a-select-option v-for="item in typeArray" :key="item.id" :value="item.value" >
              {{ item.name }}
            </a-select-option>
          </a-select>

直接解决问题。
总结:
1.select组件,Cascader组件使用 :

加getPopupContainer属性,直接使用 getPopupContainer={triggerNode => triggerNode.parentNode},像上面所示:

2.日期、时间类的组件(DatePicker、TimePicker)

加getCalendarContainer属性,像下面所示:

     <a-range-picker
           @change="changeRangeList"
           :value="dateRangeListVal"
           :placeholder="['选择起始日期', '选择截至日期']"
           :getCalendarContainer="triggerNode=> triggerNode.parentNode"
         />
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值