Element:el-date-picker切换时间选择面板,样式错乱的问题。。

组件描述:
  • 自己封装了一个可以切换日、周、月日期选择框的组件。
    组件示例
问题演示
  • 首先打开日期选择面板
    在这里插入图片描述

  • 在该选择面板还没关闭的情况下,切换左侧的日期类型按钮。例如:切换到周的类型。
    在这里插入图片描述

  • 这个时候再打开右侧的日期选择面板,会发现日期选择面板的样式错乱。
    样式错乱

原因分析

  • 在切换日期选择面板的过程中,当前的写法无法唯一标识各个日期选择面板,从而导致样式错乱。

解决方案

  • 在组件内部加上key属性即可。例如:key=“day”
    在这里插入图片描述

  • 代码示例:

<el-date-picker v-if="dateType === 0" type="date" value-format="yyyy-MM-dd"
:picker-options="startDateDisabled1" key="day"
@change="initAll" v-model="queryDate" placeholder="选择天">
</el-date-picker>

<el-date-picker v-if="dateType === 1" type="week" format="yyyy 第 WW 周"
value-format="yyyy-MM-dd" @change="handleWeekChange"
key="week" :picker-options="startDateDisabled2"
v-model="queryDate" placeholder="选择周">
</el-date-picker>

<el-date-picker v-if="dateType === 2" type="month"
value-format="yyyy-MM-dd" @change="initAll"
key="month" :picker-options="startDateDisabled3"
v-model="queryDate" placeholder="选择月">
</el-date-picker>
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45 7 个月前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐