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>

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

相关推荐
niucloud-admin2 小时前
web 端前端
前端
摘星编程5 小时前
React Native for OpenHarmony 实战:Linking 链接处理详解
javascript·react native·react.js
胖者是谁5 小时前
EasyPlayerPro的使用方法
前端·javascript·css
EndingCoder5 小时前
索引类型和 keyof 操作符
linux·运维·前端·javascript·ubuntu·typescript
liux35285 小时前
Web集群管理实战指南:从架构到运维
运维·前端·架构
沛沛老爹5 小时前
Web转AI架构篇 Agent Skills vs MCP:工具箱与标准接口的本质区别
java·开发语言·前端·人工智能·架构·企业开发
摘星编程6 小时前
React Native for OpenHarmony 实战:ImageBackground 背景图片详解
javascript·react native·react.js
小光学长6 小时前
基于Web的长江游轮公共服务系统j225o57w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库
摘星编程7 小时前
React Native for OpenHarmony 实战:Alert 警告提示详解
javascript·react native·react.js
Joe5567 小时前
vue2 + antDesign 下拉框限制只能选择2个
服务器·前端·javascript