Skip to content

FilterDateRange 日期范围选择 ​

用于筛选条件中的快捷日期范围选择器,支持预定义快捷按钮和自定义日期范围选择。通常作为 HxFilterPanel 的子组件使用,也支持独立使用。

独立使用 ​

展示 FilterDateRange 的三种使用场景:默认快捷日期、自定义快捷日期、自定义日期格式

默认快捷日期(7/30/90天)

当前值:(未选择)

自定义快捷日期

当前值:(未选择)

自定义格式

当前值:(未选择)

展示 dropdownPlacement 属性,控制自定义日期选择器的弹出位置

弹出位置 - 下方(默认)

当前值:(未选择)

弹出位置 - 右侧

当前值:(未选择)

API ​

HxFilterDateRange Props ​

参数说明类型默认值
modelValue / v-model当前选中的日期范围,值为 ''(未选择)或 [start, end] 字符串元组FilterValueType—
label左侧标签文本string''
shortcuts快捷区间按钮列表,省略时为默认近 7 / 30 / 90 天FilterDateRangeShortcut[]—
format日期输出与展示格式string'YYYY-MM-DD'
dropdownPlacement自定义日期选择器弹出位置'bottom' | 'right''right'

HxFilterDateRange Emits ​

事件名说明参数
update:modelValue日期范围变化(value: FilterValueType)
change日期范围变化(与 update:modelValue 同时触发)(value: FilterValueType)

FilterDateRangeShortcut ​

参数说明类型
label按钮文案string
days结束为今天、开始为今天往前推的天数number

类型定义 ​

ts
import type {
  FilterDateRangeProps,
  FilterDateRangeShortcut,
  FilterValueType,
} from '@whhx/ui'

功能说明 ​

  • 快捷选择:点击预设快捷按钮(如「最近7天」)可直接选择对应日期范围,再次点击可取消选中。
  • 自定义选择:点击「自定义」按钮展开 el-date-picker 日期范围选择器,支持任意起止日期。
  • 选中态切换:点击不同的快捷按钮或切换到自定义模式会自动切换选中态,且日期显示与选中状态保持一致。
  • 可清空:再次点击已激活的快捷按钮可取消选中;自定义日期选择器支持 clearable 清空。
  • 双向绑定:支持 v-model,值为 ''(未选择)或 [start, end] 字符串元组。

Released under the MIT License.