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>

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

相关推荐
fxss7 分钟前
免费儿童学习网站推荐!拼音、诗词、成语故事、认知启蒙,孩子需要的,这里全都有!
前端
某林21214 分钟前
机器人收不住、转不动?执行器死区的原理与三层补偿设计
前端·网络·c++·架构·机器人
breeze jiang25 分钟前
LangChain Memory 实战:用 InMemoryChatMessageHistory 管理多轮对话
前端·算法·langchain
右耳朵猫AI27 分钟前
Web前端周刊2026W34 | CSS类前缀选择器采纳、Lovable迁移TanStack Start、Fastify 6.0 Alpha
前端·css
风骏时光牛马44 分钟前
智能任务协同Agent
前端
zzzzzz3102 小时前
react-bits:酷炫动效之外,React 组件库还能提供什么
javascript·react.js·动效
web打印社区9 小时前
网页静默打印热敏小票:从 HTML 到出纸的完整指南
前端·javascript·vue.js·electron·pdf·html
剪刀石头布啊10 小时前
设计一个多计时任务的任务管理功能
前端
ModyQyW10 小时前
vite-plugin-uni-manifest 更新了什么
前端·typescript·uni-app