当前位置: 首页 > article >正文

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

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

  • 1.需求背景
  • 2.DateTimePicker 现状图
  • 3.日期选择器实现代码
  • 4.日期选择器实现效果图
  • 5.日期时间选择器实现代码
  • 6.日期时间选择器实现效果图

1.需求背景

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

1.只显示单个月份面板
2.强制用户只能选择同一月份内的日期范围

2.DateTimePicker 现状图

2.1 日期选择器
在这里插入图片描述
2.2 DateTimePicker 日期时间选择器
在这里插入图片描述

3.日期选择器实现代码

主要是通过 css 样式实现:

/* 隐藏右边日期面板 */
.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 日期选择器实现代码的基础上,再进行调整

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

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

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

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

注意: 1.具体的位移值px,根据自己页面数据调整
2. 自定义样式popper-class属性只能是全局样式,如果在


http://www.kler.cn/a/569879.html

相关文章:

  • 初探Ollama与deepseek
  • 【GESP】C++二级真题 luogu-B4037 [GESP202409 二级] 小杨的 N 字矩阵
  • 【无人机】无人机通信模块,无人机图数传模块的介绍,数传,图传,图传数传一体电台,
  • Windows Docker玩转Nginx,从零配置到自定义欢迎页
  • 三元组排序(acwing)c++
  • 关于后端使用Boolean或boolean时前端收到的参数的区别
  • Spring(历史)
  • 基于STM32的智能家居蓝牙系统(论文+源码)
  • Vue 表单优化:下拉框值改变前的确认提示与还原逻辑实现
  • MATLAB中asManyOfPattern函数用法
  • Transformer 代码剖析7 - 词元嵌入(TokenEmbedding) (pytorch实现)
  • olmOCR:使用VLM解析PDF
  • Tattu发布全新行业无人机电池NEO系列,专为长续航设计
  • 【爬虫基础】第二部分 爬虫基础理论 P3/3
  • 一文掌握ADSL拨号代理的搭建方法,及详细使用
  • 数据结构--队列(C语言实现)
  • 一个非常好用便捷的web自动化爬虫工具Playwright
  • 大数据分析中的机器学习基础:从原理到实践
  • Dwall 动态壁纸自动匹配
  • 蓝桥杯深秋的苹果