element日期组件,指定日期样式修改

一 html

【注意:此处适用于element-UI,关于plus版本,官网中也有相关api(直接通过cell-class-name绑定, 设置自定义类名 Function(Date))】

利用picker-options,绑定样式对象

<el-date-picker
  v-model="formInline.year"
  value-format="yyyy"
  type="date"
  placeholder="选择年"
  @change="getBillStatistics"
  :picker-options="pickOptions"
/>

二 js

pickOptions: {
    
    
        cellClassName: (Date) => {
    
    
          if (Date.getDay() === 0 || Date.getDay() === 6) {
    
    
            return "picker-red";
          } else if (
            [
              "2022-01-01",
              "2022-01-03",
              "2022-01-04",
              "2022-01-08",
              "2022-01-11",
            ].indexOf(moment(Date).format("YYYY-MM-DD")) != -1
          ) {
    
    
            return "picker-bgc-blue";
          }
        },
      },

三 css

<style lang="scss" >
.picker-red {
    
    
  span {
    
    
    color: red;
  }
}
.picker-bgc-blue {
    
    
  span {
    
    
    color: white;
    background-color: black;
  }
}
</style>

四 目标效果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40507164/article/details/124683686