• 【vue+elementUI】输入框样式、选择器样式、树形选择器和下拉框样式修改


    1、输入框和选择器的样式修改:

    在这里插入图片描述
    写在style中不能加scoped,所以可以在最外层的div加一个专属名再写样式:

    .my-dialog {
      // 输入框的背景
      .el-input .el-input__inner,
      .el-range-editor--mini.el-input__inner,
      .el-range-editor--mini .el-range-input,
      .el-select-dropdown__item,
      .el-select-dropdown__item,
      .el-picker-panel .el-date-picker,
      .vue-treeselect__menu,
      .vue-treeselect__option,
      .bonc-tree-select .vue-treeselect__single-value {
        background-color: #1d5293 !important;
        border-color: #1664b6 !important;
        color: #fff;
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    2、下拉弹框样式

    A. 选择器的下拉弹框样式修改

    el-select下拉项的的容器是div#app之外的,所以在scoped作用域内使用>>>或/deep/修改样式无效,要想:
    在这里插入图片描述
    官网如是说:加:popper-append-to-body="false"
    在这里插入图片描述
    代码像普通样子写:

     <el-select v-model="value" placeholder="请选择" :popper-append-to-body="false">
       <el-option
         v-for="item in options"
         :key="item.value"
         :label="item.label"
         :value="item.value">
       </el-option>
     </el-select>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
      .el-select-dropdown__item,
      .el-select-dropdown__item,{
        background-color: #1d5293 !important;
        border-color: #1664b6 !important;
        color: #fff;
      }
      .el-select-dropdown__item.hover,
      .el-select-dropdown__item:hover {
        background-color: #203f64 !important;
      }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    B. 时间选择器的下拉弹框样式修改

    el-date-picker是将元素直接挂载到页面的中,而非自身元素下,所以使用/deep/穿透也是无法定位到元素的,要想做到修改样式:
    在这里插入图片描述
    在这里插入图片描述
    官网说需要加:
    在这里插入图片描述
    代码:

    <el-date-picker
      :popper-append-to-body="false"
      popper-class="datepopper"
      ...
    />
    
    • 1
    • 2
    • 3
    • 4
    • 5

    同样不能写在scoped里(时间选择器和时间范围选择器都有啦):

    .datepopper {
      background: #1d5293 !important;
      border-color: #1764b6 !important;
      .el-date-picker__header-label,
      .el-year-table td .cell,
      .el-date-range-picker__content .el-date-range-picker__header div,
      .el-date-table th,
      .el-date-table td span {
        color: #fff !important;
      }
      .el-date-table td.today span {
        color: #1890ff !important;
      }
      .el-date-table td.in-range div {
        background-color: #1d3b69 !important;
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    C. vue-treeselect树形下拉框样式

    在这里插入图片描述

     :popper-append-to-body="false"
    
    • 1
      .vue-treeselect__option.hover,
      .vue-treeselect__option:hover {
        background-color: #203f64 !important;
      }
      .vue-treeselect__menu-container {
        background: #1d5293 !important;
        border-color: #1764b6 !important;
        color: #fff;
      }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    河北工业大学嵌入式系统知识点总结二
    项目管理之如何出道(中)
    ISP 处理流程
    RabbitMQ学习笔记:4369、5672、15672、25672默认端口号修改
    Redis系列10:HyperLogLog实现海量数据基数统计
    java - 数组工具类Arrays
    怎样判定一个可执行文件是否是PIE 格式的文件
    【java核心技术】Java知识总结 -- 泛型程序设计一
    SVN服务器迁移方法(Windows环境)
    Spring与Web环境集成
  • 原文地址:https://blog.csdn.net/weixin_38990605/article/details/133033265