elementui日期选择器修改

106 阅读1分钟

这段时间要重新设计页面,根据ui设计图来看,我们画风改为了暗黑风,看着像微星的bios

image.pngimage.png 所以这个日期选择器,样式还是要修改。原本我想用vdeep的方式来修改样式。但简单看了下选择框的实现,是通过外面上了一层el-popup,所以deep应该是没办法实现了。

image.png 根据我之前修改下拉选择框的经验,我怀疑日期选择器也有同样的属性可以设置。但是真没有。

image.png 那我就在body上套一个类来控制全局样式,用笨方法一层一层到下面去修改。先在App.vue里的created里加上样式名

document.body.classList.add('estimate-dark')

之后再去全局样式表里,写这个类名。然后再观察日期选择器的具体样式。首先把背景色改了

image.png

.estimate-dark {

  .el-picker-panel.el-date-picker.el-popper {

    background: linear-gradient(180deg, #313131 0%, #1a1a1a 100%);

    .el-picker-panel__icon-btn {

      color: #ffffff !important;}

    .el-month-table td.disabled .cell {

      background: rgba(255, 255, 255, 0.3) !important;} }}

再看一下,已经大差不差了,再修改下鼠标悬浮样式就行了

image.png

:hover {
              color: #ffffff;
              border-radius: 4px;
              opacity: 0.4;
              text-decoration:none;
              background: linear-gradient(
                180deg,
                rgba(255, 255, 255, 0.502) 0%,
                rgba(255, 255, 255, 0.051) 100%
              );
              box-sizing: border-box;
              border: 1px solid #ffffff;
              box-shadow: inset 0px 3px 6px 0px rgba(255, 255, 255, 0.1608);
            }

image.png ok,完工