el-date-picker的使用,及解决切换type时面板样式错乱问题

这里选择器的类型可以选择日月年和时间范围,根据类型不同,el-date-picker的面板也展示不同,但是会出现el-date-picker错位,或者面板位置和层级等问题。

源代码:

复制代码
     <el-select
        v-model="dateType"
        placeholder="请选择类型"
        size="mini"
        clearable
        @change="handleDateTypeChange"
      >
        <el-option label="日" value="day"></el-option>
        <el-option label="月" value="month"></el-option>
        <el-option label="年" value="year"></el-option>
        <el-option label="时间范围" value="range"></el-option>
      </el-select>

      <el-date-picker
        v-model="selectedDate"
        :type="datePickerType"
        :placeholder="datePickerPlaceholder"
        size="mini"
        style="margin-right: 20px"
      ></el-date-picker>

      dateType: "",
      selectedDate: null,

  computed: {
    datePickerType() {
      switch (this.dateType) {
        case "day":
          return "date";
        case "month":
          return "month";
        case "year":
          return "year";
        case "range":
          return "daterange";
        default:
          return "date";
      }
    },
    datePickerPlaceholder() {
      switch (this.dateType) {
        case "day":
          return "选择日期";
        case "month":
          return "选择月份";
        case "year":
          return "选择年份";
        case "range":
          return "选择时间范围";
        default:
          return "选择日期";
      }
    },
  },

  methods: {
    handleDateTypeChange() {
      // 清空之前选中的日期
      this.selectedDate = null;
    },
  }

最简单的解决方法:在el-date-picker中绑定一个key值:key="datePickerType"

复制代码
     <el-date-picker
        v-model="selectedDate"
        :type="datePickerType"
        :placeholder="datePickerPlaceholder"
        size="mini"
        style="margin-right: 20px"
        :key="datePickerType"
      ></el-date-picker>

以上几个样式问题就都可以解决了。

相关推荐
2401_894915535 小时前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
rockey6279 小时前
C#脚本引擎之AScript与Jurassic、Jint对比
javascript·c#·.net·js·script·动态脚本
Profile排查笔记10 小时前
指纹浏览器哪个好?从 Profile、代理、权限和自动化能力判断是否适合
前端·人工智能·后端·自动化
lzhdim11 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript
denggun1234511 小时前
yield
前端·数据库·python
前端snow11 小时前
ai agent -- prompt汇总
前端
muddjsv13 小时前
前端性能优化实战:从加载到渲染的全面提速指南
前端·性能优化
deli00700713 小时前
JSON 树形查看器:粘贴即解析,折叠展开一目了然
前端·数据库·json·ai编程
guanguan0_013 小时前
PageProxy:页面维度接口地图 + 一键场景切换
前端·ai编程·请求代理·proxy工具
liangshanbo121513 小时前
虚拟列表深度面试题整理
java·开发语言·前端