el-select如何改变样式 (:popper-append-to-body=“false“)

news/2024/11/25 7:55:37/

在使用el-select的时候,其样式会按照Elementui自带的默认样式为基准;

 但往往开发过程中,下拉框的样式可能并不是我们想要的;这是我遇到过的一个案例,开发需求上与elementui默认样式大相径庭;

 如何进行修改呢?

通过Element-ui的Select Attributes可发现,有这样一个属性 popper-append-to-body

popper-append-to-body是一个Popper.js库的选项,用于指定Popper元素是否应该附加到文档的body元素上。如果设置为true,则Popper元素将附加到body元素上,否则将附加到参考元素的父元素上。这个选项可以用来解决一些样式问题,例如在使用z-index时,如果Popper元素不附加到body元素上,可能会被其他元素遮挡。

<body><el-selectv-model="pageInfo.projectStatus"size="small"placeholder="请选择项目状态"style="width: 100%"clearable:loading="projectStatusLoading":popper-append-to-body="false"@change="projectStatusChange"><el-optionv-for="item in projectStatusSel":key="item.typeValue":label="item.typeLabel":value="item.typeValue"></el-option></el-select>
</body>

我们先把其popper-append-to-body的属性设为false,让其可以修改el-select的局部样式;

之后按照其ui视图对样式进行分析;

 需要知道的有el-select里层元素,对里层元素进行样式操作

  • el-input__inner的背景色——外层的两级父元素设置为透明色;
  • el-input聚焦的时候——外层的border会有一个样式;

  • el-input上下图标——样式设置 ;

  • el-select最外层.el-select-dropdown 我这边给加了opacity及定位属性;

  • .el-select-dropdown__item——单个选项的样式修改

  • .el-select-dropdown__item:hover——hover时的样式

  • .popper__arrow::after——修改的是下拉框选项内容上方的尖角

<style lang="less" scoped>// 未选中任何选项的时候 placeholder的样式 需要先选中父元素 增加权重/deep/ input::-webkit-input-placeholder {color: #fff;}/deep/  input::-moz-input-placeholder {color: #fff;}/deep/  input::-ms-input-placeholder {color: #fff;}//修改的是el-input的样式 //一种方法是设置最里层el-input__inner的背景色 外层的两级父元素设置为透明色//另一种方法是从el-select到el-input__inenr的背景色都设置为需要的颜色/deep/ .el-select,/deep/ .el-input,/deep/ .el-input__inner{background-color:#09162F ;color:#fff;// border:0px;border-radius:0px;}//el-input聚焦的时候 外层的border会有一个样式/deep/ .el-select .el-input.is-focus .el-input__inner{border:0px;}//修改的是el-input上下的小图标的颜色/deep/ .el-select .el-input .el-select__caret{color:#fff;}//修改总体选项的样式 最外层/deep/ .el-select-dropdown{background-color: #09162F;margin: 0px;// border:0px;border: 1px solid #70A9FF;border-radius: 0px;position: fixed !important;top: 90px !important;left: 10px !important;opacity: .9 !important;}//修改单个的选项的样式/deep/ .el-select-dropdown__item{background-color: transparent;color:#fff;}//item选项的hover样式/deep/ .el-select-dropdown__item.hover, /deep/ .el-select-dropdown__item:hover{color:#409eff;background: white;}//修改的是下拉框选项内容上方的尖角/deep/ .el-popper .popper__arrow, .el-popper .popper__arrow::after{display: none;}
</style>

仅供参考:按项目ui为准;


http://www.ppmy.cn/news/145487.html

相关文章

HBase:(二)基本操作

1.数据模型 术语解释Name Space命名空间&#xff0c;类似于关系型数据库的 database 概念&#xff0c;每个命名空间下有多个表。HBase 两个自带的命名空间&#xff0c;分别是 hbase 和 default&#xff0c;hbase 中存放的是 HBase 内置的表&#xff0c;default表是用户默认使用…

MySQL InnoDB缓存池

缓存池的作用 缓存表数据与索引数据&#xff0c;把磁盘上的数据加载到缓冲池&#xff0c;避免每次访问都进行磁盘IO&#xff0c;起到加速访问的作用。 为什么不把所有数据放到缓冲池中 凡事都具备两面性&#xff0c;抛开数据易失性不说&#xff0c;访问快速的反面是存储容量…

Thinkpad X200 换屏记

妈蛋&#xff0c;前几天屏幕废了(闪屏->昏暗->变黑),于是只能外界机房的显示器 作为一个计(xiu)算(dian)机(nao)学院的学生怎能被这点小事难倒&#xff0c;果断去某宝买了一块AFFS屏幕(我不是来打广告的)&#xff0c;货到了过后果断换之。。。。 换前 swaping...... test…

CTEX下载安装教程

读研期间发表期刊&#xff0c;导师一般会要求学会使用CTEX排版&#xff0c;一般是要求CTEX2.9.2版本&#xff0c;下面是具体安装教程&#xff1a; 首先&#xff1a;浏览器搜索CTEX&#xff0c;便可以出现 点击进入 注意选择稳定版本进行下载&#xff0c;我选择下载的是清华开…

x200换屏_手把手教你更换二手X200/X200T笔记本的内置硬盘包含SSD支架

首先我们需要先简单了解下带T和不带T的区别&#xff0c;也就是X200T和X200前者是可以支持屏幕旋转的平板电脑&#xff0c;一般来说运行操作系统配合笔来操控&#xff0c;主要面对一些专业的人士比如说医疗教育以及公司会议等&#xff0c;当然一些朋友自己买回去也是一款非常那个…

ThinkPad X200开启VT

1. VT简介 被称为Vanderpool的虚拟技术简称VT&#xff0c;是英特尔公司处理器市场策略的一部分&#xff0c;英特尔公司的策略是向用户提供的实用功能而不是增长的性能。VT能够使用户在他们的个人电脑上建立多套虚拟的运行环境以便能够使同一台个人电脑上能够运行不同的…

x270

https://thinkpad.lenovo.com.cn/product/93964.html

Thinkpad T450 安装固态硬盘及内存条

Thinkpad T450 安装固态硬盘及内存条实践 Thinkpad T450 安装固态硬盘及内存条了解电脑配置安装内存条安装固态硬盘如何拆机系统迁移&#xff08;SSD作系统盘&#xff09;小结 Thinkpad T450 安装固态硬盘及内存条 T450有双内存槽、双硬盘位&#xff0c;因此可以在原配的基础上…