【告别双日期面板!一招实现el-date-picker智能联动日期选择】

告别双日期面板!一招实现el-date-picker智能联动日期选择

1.需求背景

在用户使用时间查询时,我们经常需要按月份筛选数据。但默认的 el-date-picker 组件在 type="daterange" 时会显示双月份面板,而我们需要:

1.只显示单个月份面板

2.强制用户只能选择同一月份内的日期范围

2.DateTimePicker 现状图

2.1 日期选择器

2.2 DateTimePicker 日期时间选择器

3.日期选择器实现代码

主要是通过 css 样式实现:

javascript 复制代码
/* 隐藏右边日期面板 */
.el-picker-panel__content.el-date-range-picker__content.is-right .el-date-table,
.el-picker-panel__content.el-date-range-picker__content.is-right
.el-date-range-picker__header
div {
  display: none !important;
  height: 800px;
}
.el-picker-panel__content.el-date-range-picker__content.is-right
.el-date-range-picker__header {
  width: 60px;
  top: -331px;
  left: 230px;
}
/* 设置整体日期面板的宽度 */
.el-picker-panel.el-date-range-picker.el-popper {
  width: 322px;
}

/* 隐藏中间线段 */
.el-date-range-picker__content.is-left {
  border-right: none;
}

/* 左边日期面板宽度 */
.el-picker-panel__content {
  width: 63% !important;
}

.el-picker-panel__content.el-date-range-picker__content.is-right .el-date-range-picker__header {
  top: -281px;
}
.el-date-range-picker__content.is-left {
  height: 270px;
}

4.日期选择器实现效果图

5.日期时间选择器实现代码

再上述DateTimePicker 日期选择器实现代码的基础上,再进行调整

javascript 复制代码
.el-date-range-picker__time-picker-wrap:first-child {
  display: none !important;
}
.el-date-range-picker__time-header {
  width: 62%;
}

6.日期时间选择器实现效果图

当我们在使用element组件时,会遇到需要修改组件的样式,但是样式无法覆盖原样式的情况。
用popper-class属性,给组件传递样式

javascript 复制代码
 <el-date-picker
      v-model="value1"
      type="date"
      popper-class="customs-style"
      placeholder="选择日期">
    </el-date-picker>

注意: 1.具体的位移值px,根据自己页面数据调整

  1. 自定义样式popper-class属性只能是全局样式,如果在
相关推荐
夏殇之殁9 小时前
包中创建自定义列表项。 . 使用自定义列表项进行数据绑定 . 将天气预报数据保存到本地内存表,通过LiveBindings进行显示。 ...
服务器·前端·javascript
新中地GIS开发老师10 小时前
WebGIS开发学生作品|低空航天管理与航线规划系统
前端·javascript·webgis·三维gis开发
丙氨酸長鏈10 小时前
Web前端入门第 问:JavaScript 一个简单的 IndexedDB 数据库入门示例
前端·javascript·数据库
kyriewen11 小时前
面试官让我手写虚拟列表——AI生成的版本,快速滚动几下就白屏了
前端·javascript·面试
林焱_RPAAI12 小时前
影刀RPA技术深度:CSS选择器高级实战指南——伪类属性选择器与性能对比完全解析
vue.js·react.js
许彰午14 小时前
政务督办的分合模式:主办协办的并发审批
前端·javascript·政务
陳陈陳14 小时前
🚀 前端流式输出革命:SSE + BFF 架构从零到一实战指南
vue.js·架构·node.js
易筋紫容14 小时前
创建型模式:对象的诞生艺术
开发语言·前端·javascript
0_Error_16 小时前
猫国建设者 修改资源 自动采集
javascript
贩卖黄昏的熊16 小时前
NestJS简明教程——安全
开发语言·javascript·安全·typescript·nest.js