antd 下拉框位置出错、下拉框dropdownStyle属性出错(数据超出区域,或者出现双滚动条)

1、antd下拉框位置出错

功能介绍:当前使用了antd的tabs控件(蓝色边框区域),然后里面有一个a-form(红色边框区域)控件,然后在表单里面使用了Select/TreeSelect插件

原始界面如下:

 展开一个下拉框(第二排第一个)界面如下

 这时下拉框的位置从整个tabs的顶端开始往下放

解决方法:给a-form设置滚动属性

<a-form v-else layout="inline" style="border:1px solid red;overflow-y: auto;overflow-x: hidden;">

此时再次展开下拉框,界面如下:

 此时下拉框位置从a-form的顶端开始往下。根据我的理解,因为正常情况下下拉框是从文本框下面开始出现(下图1),但是当下面的区域放不下的时候,就会从上边展开(下图2)

 

 当上下都放不下的时候,就会从父元素的顶端开始展开(此处其实还有一个问题,那就是按道理下拉框的层级应该设置为最高,直接超出tab区域才对,不应该会像现在这样),也就是上面给表单设置滚动之后的样子。

2、下拉框dropdownStyle属性出错的问题,当我使用dropdownStyle给下拉框设置一个最大高度时,出现下面的情况(数据超出了显示区域)(下拉树设置这个属性时正常)

<a-select :dropdownStyle="{ maxHeight: '100px' }" placeholder="匹配规则">

 然后我在属性里面加一个滚动属性,居然出现了双滚动条,如下

 我也不知道为什么会这样,后面我把dropdownStyle替换成dropdownMenuStyle后就正常了。如下图

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

楠柯1222

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值