ant design vue 4 select选择器踩坑
vue 2023-10-30 17:15:35

 1、a-select默认是input与dropdown宽度一致,如果希望在dropdown宽度放宽,那么需要单独指定样式。

给出的API里虽有className属性,但是这是进行修改Option的样式,我们审查元素可以看到,下拉框是在body中的,这就无法通过在Select外层直接包一层div就来保证不影响其他Select的下拉框样式。

iShot_2023-10-30_17.18.37.png

解决:查看antd官方文档,提供了下拉菜单的 className 属性,我们可以给Select设置popupClassName='drop' 然后再修改相关的样式。

该api限制antd版本要在 4.23.0,如果低于该版本,应该替换为 dropdownClassName='drop'

CSS Code复制内容到剪贴板
  1. .ant-select-dropdown.drop {  
  2.     background-color#000;  
  3. }  

 

 

2、select显示一般是由label显示,回显的时候也会显示label,value只用作传参,这种情况,希望回显也是value,需要用到optionLabelProp属性

XML/HTML Code复制内容到剪贴板
  1. <a-select v-model:value="formState1.country" optionLabelProp="value" popup-class-name="login-form-drop" style="width: 26%">  
  2.   <a-select-option v-for="(item, index) in phoneCountryOptions" :key="index" :value="item.value">{{ item.label }}</a-select-option>  
  3. </a-select>  

 

 

 

本文来自于:http://www.yoyo88.cn/study/vue/695.html

Powered by yoyo苏ICP备15045725号