Web前端篇——el-date-picker日期弹出框大小的修改

通常情况下el-date-picker日期弹出框的大小我们很少去改到它,但是如果某些特定情况下需要我们改动它的话,可以按以下步骤实现:

1.第一步,定义一个style样式

.DateStyle{
  transform-origin 0 0 !important;
}

2.第二步, 设置popper-class样式和事件监听

在el-date-picker给popper-class使用该样式,并添加一个弹出框的显示与隐藏监听visible-change

<el-date-picker
  popper-class="DateStyle"
  ref="datepicker"
  style="margin: 0 0 0 30; width:250px;"
  v-model="timeValue"
  type="daterange"
  :editable="false"
  unlink-panels
  range-separator="至"
  start-placeholder="起始时间"
  end-placeholder="结束时间"
  @visible-change="datepickerFocus"
  :shortcuts="shortcuts"

3.第三步,在触发的事件中缩放自己的弹出框。(这里用了jquery,请先引入jquery的js文件

在vue的methods里面定义一个datepickerFocus函数。 判断当日期弹出框显示时,给弹出框重新设置大小。(这里的弹出框显示函数的触发稍微有一点延时,所以会先显示出默认大小,再进行缩放。你也可以监听日期框的focus焦点事件,获取到焦点的时候立刻缩放,就不会先显示出默认大小了)

datepickerFocus(v) {
  if (v) {
    $('.DateStyle')[0].style.transform = `scale(0.85)`; //缩放系数
    var insetStr = $('.DateStyle')[0].style.inset.split(" ");
    //这里的25px根据你布局的实际位置、缩放系数来决定, 也可以动态计算。
    $('.DateStyle')[0].style.inset = "25px " + insetStr[1] + " " + insetStr[2] + " " + insetStr[3];
  }
}

相关推荐

  1. Web前端——el-date-picker日期大小修改

    2024-01-11 06:02:04       54 阅读
  2. vue el-date-picker 开始日期不能大于结束日期

    2024-01-11 06:02:04       60 阅读
  3. el-date-picker使用

    2024-01-11 06:02:04       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 06:02:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 06:02:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 06:02:04       82 阅读
  4. Python语言-面向对象

    2024-01-11 06:02:04       91 阅读

热门阅读

  1. 191. 位1的个数

    2024-01-11 06:02:04       62 阅读
  2. 哈希链接修改参数并返回

    2024-01-11 06:02:04       52 阅读
  3. Golang 线程安全与 sync.Map

    2024-01-11 06:02:04       58 阅读
  4. 结构体 位域

    2024-01-11 06:02:04       60 阅读
  5. MySQL索引

    2024-01-11 06:02:04       45 阅读
  6. 网络基础面试题(四)

    2024-01-11 06:02:04       54 阅读