element ui el-select修改样式

el-select修改


.ym-dialog .el-select-dropdown {
  background-color: rgb(19, 19, 21) !important;
}

/*聚焦时的样式*/
.ym-dialog .el-select .el-input.is-focus .el-input__inner{
  border-color: #0B61AA;
  background-color: rgba(1, 28, 82, 0.8);
  color:#00D3E9;
}

/*鼠标经过下拉框*/
.ym-dialog .el-select-dropdown__item.hover,
.ym-dialog .el-select-dropdown__item:hover{
  color:#00D3E9;
  background-color: #0F3360;
}

.ym-dialog .el-select-dropdown__item.selected {
  background-color: #f5f7fa33 !important;
  color: #2285FF !important;
}

.ym-dialog .el-select-dropdown__item {
  color: #e8f4ff !important;
}

请添加图片描述
el-date-picker修改

<el-date-picker
  popper-class="date-style"
  @change="init"
  v-model="queryCondition.pubDate"
  value-format="timestamp"
  format="yyyy-MM-dd"
  type="date"
  placeholder="预警日期">
</el-date-picker>
/* 时间日期 start */
/* 非当月字体颜色 */
.date-style.el-date-table td.prev-month{
  color: #4e4f51 !important;
}
.date-style.el-picker-panel{
  background: #ff000000 !important;
  color: #e8f4ff !important;
}
/* 时间日期 end */

请添加图片描述
el-table修改

.ym-dialog .ym-table tr {
  background-color: rgba(19, 25, 47, 0.6) !important;
}

.ym-dialog .ym-table {
  background-color: rgba(19, 25, 47, 0.6) !important;
}

.ym-dialog .ym-table th.el-table__cell.is-leaf {
  border-bottom: 0 !important;
  background-color: rgba(19, 25, 47, 0.6);
}

.ym-dialog .ym-table .el-table__header-wrapper th {
  background-color: rgba(19, 25, 47, 0.6) !important;
}

.ym-dialog .ym-table thead tr {
  background-color: #2e35c1 !important;
}


.ym-dialog .ym-table .el-table__row:nth-child(2n) {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.ym-dialog .ym-table td.el-table__cell {
  background-color: rgba(19, 25, 47, 0.6) !important;
}

.ym-dialog .ym-table th.el-table__cell.is-leaf, .ym-table td.el-table__cell {
  border-bottom: 0;
}

.ym-dialog .ym-table .el-table__header-wrapper th, .ym-table .el-table__fixed-header-wrapper th {
  color: #39D0B8;
  font-size: 13px;
}

el-dialog修改

/* 弹窗 start */
/* 背景 */
.ym-dialog .el-dialog {
  background: #5470c600 !important;
}

/* 标题颜色 */
.ym-dialog .el-dialog__title {
  color: #fff;
}

/* 选中后颜色 */
.ym-dialog .hover-row {
  background-color: rgba(19, 25, 47, 0.8) !important;
}

另外:要想只修改一部分的页面的话,封装这个组件的时候,可以不加scope,可以调用组件的时候,加一个类名
比如:

<ym-dialog
      title="预警数据分析"
      v-model="currentKey"
      width="80%"
      class="ym-dialog"
    >
 </ym-dialog>

请添加图片描述

### Element UI `el-select` 多选样式自定义 对于希望调整 `el-selected` 组件在多选情况下显示效果的需求,可以通过覆盖默认 CSS 类或者利用 scoped 样式来进行更细致的控制。当涉及到修改组件内部结构时,则需注意避免破坏原有交互逻辑。 #### 方法一:全局样式覆盖 如果目标是对整个应用内的所有 `el-select` 进行统一风格设定,可以直接编辑项目的公共样式文件(如 `style.css` 或者 `app.less`)。针对特定类名编写新的规则即可影响到对应的选择器外观: ```css /* 修改标签颜色 */ .el-tag { background-color: #f0f9eb; border-color: #e1f3d8; } /* 调整输入框高度 */ .el-input__inner { height: 40px; } ``` 这种方法简单直接,适用于不需要特别区分不同页面或模块间差异化的场合[^1]。 #### 方法二:局部作用域样式 为了防止意外更改其他地方相同名称的选择器表现形式,推荐采用带有 scope 属性的 `<style>` 块来限定范围。这样做的好处在于只会影响当前模板里的元素而不波及外部环境: ```html <template> <div class="customized-select"> <!-- 使用 el-select --> </div> </template> <style scoped> .customized-select .el-tag { /* 定制化样式 */ } </style> ``` 这种方式更加安全可靠,适合于那些追求精细化管理前端资源的应用程序开发人员[^2]。 #### 方法三:动态绑定内联样式 除了静态方式外,Vue.js 提供了灵活的数据驱动机制允许运行时期间改变 HTML 元素属性。借助于此特性可以轻松实现基于状态变化而即时更新界面布局的目的: ```vue <template> <el-select v-model="selectedItems" multiple :class="{ 'highlight': highlight }"> ... </el-select> </template> <script setup lang="ts"> import { ref, computed } from 'vue'; const selectedItems = ref([]); const highlight = computed(() => selectedItems.value.length > 0); </script> <style scoped> .highlight .el-tag { color: red; } </style> ``` 上述例子展示了如何依据所选项数量决定是否启用特殊视觉提示的效果[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值