Element Plus中el-select选择器的下拉选项列表的样式设置

el-select选择器,默认样式效果:

通过

* {

margin: 0;

padding: 0;

}

去掉内外边距后的样式效果(样式变丑了):

通过 popper-class 自定义类名修改下拉选项列表样式

el-select 标签设置 popper-class="custom-select-dropdown"

html 复制代码
            <el-select popper-class="custom-select-dropdown" v-model="templateValue" placeholder="请选择" clearable filterable allow-create>
              <el-option label="报告封面1" value="template1"></el-option>
              <el-option label="报告封面2" value="template2"></el-option>
              <el-option label="报告封面" value="template3"></el-option>
            </el-select>

设置样式

html 复制代码
/* 通过 popper-class 自定义类名修改下拉列表样式 */
.custom-select-dropdown {
  .el-select-dropdown__item {
    // 文本缩进
    text-indent: 20px;

    /* 第一个选项 */
    &:first-child {
      color:blueviolet;
    }

    /* 最后一个选项 */
    &:last-child {
      color:chocolate;
    }
  }
}

最终效果:

知识扩展

html 复制代码
/* 通过 popper-class 自定义类名修改下拉列表样式 */
.custom-select-dropdown {
  /* 修改下拉列表容器的样式 */
  // .el-select-dropdown {
  // }

  /* 修改选项列表的样式 */
  // .el-select-dropdown__list {
  // }

  /* 修改选项列表(单个选项)的样式 */
  .el-select-dropdown__item {
    // 文本缩进
    text-indent: 20px;

    /* 第一个选项 */
    &:first-child {
      color:blueviolet;
    }

    /* 最后一个选项 */
    &:last-child {
      color:chocolate;
    }

    /* 悬停状态 */
    // &:hover {
    //   background-color: #e0e0e0;
    // }

    /* 选中状态 */
    // &.selected {
    //   color: #409eff;
    // }
  }

  /* 修改下拉框滚动条样式 */
  // .el-scrollbar__wrap {
  //   &::-webkit-scrollbar {
  //     width: 6px;
  //   }
  //   &::-webkit-scrollbar-thumb {
  //     background: #c0c4cc;
  //     border-radius: 3px;
  //   }
  // }
}
相关推荐
Hilaku2 小时前
为什么前端应该主动去学数据库?
前端·javascript·程序员
朱 欢 庆2 小时前
el-table 表格组件二次封装
javascript·vue.js·elementui
涛涛ing2 小时前
2026年,你终于可以在 `<textarea>` 里定位任意字符了
前端
三8442 小时前
TLS + Web API 安全 · 05 · JWT 与 OAuth2 攻防
前端·安全
zhongwei2283 小时前
vba将一个文件夹的内容复制到另外一个文件夹的函数,若存在则是否覆盖的参数。复制前检查源文件夹是否存在。若目标文件夹不存在,则新建
前端·vba
+VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue外卖点餐系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
FYKJ_20103 小时前
springboot刑事案件管理系统03047-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·typescript·spark·django
怕浪猫4 小时前
分享一个做视频的skill,这条白板视频,每一笔都是代码画的
前端·javascript·面试
aa小小4 小时前
大屏自适应缩放方案
前端·数据可视化
陪我去看海5 小时前
被要求猛出小程序,做了这个多平台多环境的部署替我承受压力
前端·微信小程序·抖音小程序