选择与表单

日期选择器 AsamDatePicker

通过输入框与弹层编辑日期或日期时间。

使用场景 ​

通过输入框与弹层编辑日期或日期时间。 未设置 valueFormat 时保持原生 Date 模型;需要字符串或时间戳时显式配置 valueFormat。format 控制展示,valueFormat 控制模型文本或时间戳。

原生默认模型 ​

未设置行为属性时由原生控件解析默认值。以下完整 SFC 对照显式 undefined、null 和空字符串;输出保留原始模型类型,不把清空值统一为 null。固定原生版本的非法输入诊断与兼容限制仍按原生处理。

原生默认模型

展开源码

格式、清空与禁用 ​

模型初始为空;选择后显示当前值。disabled 由调用方切换,clear 的行为与 update:modelValue 分开。

格式、清空与禁用

展开源码

范围与约束 ​

type=daterange 保存两端日期,disabledDate 限制不可选日期。calendar-change 表示范围选择过程;最终模型由 update:modelValue 更新。

范围与约束

展开源码

日期单元格插槽 ​

default 插槽直接收到 DateCell,isCurrent 表示当前日期。导航插槽可以替换上月/下月和上年/下年图标。

日期单元格插槽

展开源码

公开实例操作 ​

focus/blur 访问输入;handleOpen/handleClose 打开和关闭选择弹层。

公开实例操作

展开源码

日期单位与单点日期时间 ​

year、month、week 选择不同日期单位,dates 允许多个日期。datetime 表示一个带时间的端点,valueFormat 显式包含时间;两个独立端点使用 DateTimeRangePicker。

日期单位与单点日期时间

展开源码

月份、年份和日期时间范围 ​

原生范围选择提交两个端点;清空输出由 emptyValues/valueOnClear 决定,不统一转换为 null。不同 type 使用相应 valueFormat;defaultTime 只设置缺省时刻,disabledDate 用于日期限制,业务起止校验仍由调用方负责。

月份、年份和日期时间范围

展开源码

四档尺寸与上下文继承 ​

四个实例分别显式使用 large、big、default、small。下面省略 size 的实例随 ConfigProvider 响应切换;显式 size 覆盖祖先。面板本身没有 size 契约的入口不附加虚构尺寸属性。

四档尺寸与上下文继承

展开源码

ASAM 扩展与迁移 ​

2.14.7 新增 quarter、quarters、quarterrange,季度展示可用 YYYY [年第] Q [季度],模型可用 YYYY-[Q]Q。 完整说明。

ASAM 四档 size 与表单、ConfigProvider 继承一致。 完整说明。

API 阅读方式 ​

下方 Props、Events、Slots、Exposes 按当前实际公开类型与运行默认值生成。组合属性按分支生效,不能任意混搭值模式。标为“未知 / 未声明”的默认值不代表 false 或空值。源码区域提供对应语言的独立 Demo.vue,可直接复制或下载;本地辅助组件、数据和素材已内联到当前文件。

固定 2.14.7 完整用法 ​

下面以 ASAM 公开组件和图标入口承接固定 2.14.7 完整用途,保留 TS/JS 完整示例。基础入口使用原生默认值,未指定 valueFormat 的日期/时间选择保持 Date 模型。

选择日期 ​

选择日期

展开源码

其他日期单位 ​

其他日期单位

展开源码

日期范围 ​

日期范围

展开源码

月份范围 ​

月份范围

展开源码

年份范围 ​

年份范围

展开源码

季度范围 ​

季度范围

展开源码

单面板 ​

单面板

展开源码

默认面板日期 ​

默认面板日期

展开源码

日期格式 ​

日期格式

展开源码

默认时间 ​

默认时间

展开源码

自定义前缀图标 ​

自定义前缀图标

展开源码

自定义内容 ​

自定义内容

展开源码

自定义图标 ​

自定义图标

展开源码

日期与时间 ​

日期与时间

展开源码

日期与时间格式 ​

日期与时间格式

展开源码

面板日期与时间格式 ​

面板日期与时间格式

展开源码

日期与时间范围 ​

日期与时间范围

展开源码

单面板 ​

单面板

展开源码

默认时间 ​

默认时间

展开源码

自定义图标 ​

自定义图标

展开源码

季度、回填与动态跨年约束 ​

季度、回填与动态跨年约束

展开源码

本地化与高级配置 ​

通过 ConfigProvider 在中文和英文之间切换;该例使用明确公开类型配置本入口的高级属性。尺寸、模型、原生范围与两个独立端点的职责仍按前文分支生效。

日期语言和控件文字是两份配置:本例的 locale.ts / locale.js 同时注册 Day.js 的 zh-cn 日期 locale,中文每周从周一开始,英文从周日开始。 完整说明。

固定版本已经创建的日期对象可能保留旧 locale;本示例切换语言时通过 key 重建控件以更新日期语言,输入弹层会关闭,重新打开即可查看新语言。外部完整模型仍由调用方持有。

本地化与高级配置的完整 SFC

展开源码

公开面板侧栏 ​

sidebar 收到原生 class: string,把它绑定到侧栏根节点可保留布局。 完整说明。

快捷项与自定义侧栏各自渲染一个原生侧栏块;固定版本两块占用同一左侧区域,启用快捷项可能覆盖自定义侧栏内容。示例明确展示此原生组合行为,需要交互的自定义侧栏应关闭快捷项,或把自己的快捷操作放入同一自定义侧栏;ASAM 不额外改变原生几何布局。

公开侧栏与快捷项

展开源码

原生清空配置与迁移 ​

基础入口仅委托原生公开 props、事件、slots、模型与 expose。未传属性与显式 undefined、null、false 均保持原生语义;不补入空值,不替换清空工厂,不将输出统一为 null。合法 0、false、undefined 或数组工厂输出及原生的事件顺序完整保留,工厂调用受原生校验与计算规则约束。

固定 2.14.7 对某些清空哨兵与格式组合可能产生空显示、格式化异常或诊断;这些属于原生兼容限制,基础包装不接管处理。 完整说明。

原生清空配置与 nullable 模型

展开源码

弹层 ClassValue 与组合两端 ​

popperClass 支持字符串、对象、嵌套数组与 false/null/undefined。对象中 false 的键不生效;修改类名时已打开弹层同步更新,ASAM 四档尺寸类仍保留。两个独立端点分别承接同一配置。teleported=true 时弹层挂载到 body,自定义弹层样式需使用全局选择器。

弹层 ClassValue 与组合两端

展开源码

原生默认值与适配说明 ​

type 为 date,format 按 type 决定,valueFormat 未设置时为 Date;modelValue 默认空字符串。 完整说明。

局部与全局浮层 ​

基础示例使用默认的全局挂载;局部挂载示例展示显式配置的 teleported 或 appendTo。先打开控件浮层,再观察其所在容器。挂载位置与控件值、请求协议互相独立。

API

属性 AsamDatePickerProps

属性名说明类型默认值
ariaLabel—string | undefined—
id等价于原生 input id 属性(AsamDatePickerProps)["id"]—
popperClassDatePicker 下拉框的类名AsamDatePickerProps["popperClass"]—
popperStyle弹出内容的自定义样式(AsamDatePickerProps)["popperStyle"]—
fallbackPlacements提示浮层可采用的位置列表,参阅 Popper 的 fallbackPlacements。(AsamDatePickerProps)["fallbackPlacements"]—
placement下拉框出现的位置enum"auto" | "auto-start" | "auto-end" | "top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"完整类型:(AsamDatePickerProps)["placement"]—
popperOptions自定义浮层配置,参阅 Popper 文档。(AsamDatePickerProps)["popperOptions"]—
disabled禁用(AsamDatePickerProps)["disabled"]false
tabindex—(AsamDatePickerProps)["tabindex"]—
cellClassName设置自定义类名Function | undefined—
type选择器类型;自 2.14.5 起支持 quarter、quarters 和 quarterrange。enum"date" | "year" | "years" | "month" | "months" | "dates" | "week" | "quarter" | "quarters" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange" | "quarterrange"完整类型:(AsamDatePickerProps)["type"]—
name原生属性(AsamDatePickerProps)["name"]—
format显示在输入框中的格式string | undefined—
defaultValue可选,选择器打开时默认显示的时间(AsamDatePickerProps)["defaultValue"]—
editable文本框可输入(AsamDatePickerProps)["editable"]false
emptyValues组件空值配置,参阅配置提供器的空值说明。unknown[] | undefined—
valueOnClear清空后的返回值,参阅配置提供器的空值说明。(AsamDatePickerProps)["valueOnClear"]—
validateEvent是否触发表单验证(AsamDatePickerProps)["validateEvent"]false
disabledDate一个用来判断该日期是否被禁用的函数,接受一个 Date 对象作为参数。应该返回一个 Boolean 值。Function | undefined—
shortcuts设置快捷选项,需要传入数组对象unknown[] | undefined—
arrowControl—boolean | undefinedfalse
unlinkPanels在范围选择器里取消两个日期面板之间的联动boolean | undefinedfalse
showNow—(AsamDatePickerProps)["showNow"]false
showConfirm是否显示确定按钮(AsamDatePickerProps)["showConfirm"]false
showFooterdates、months、years 或 quarters 模式下是否显示底部。(AsamDatePickerProps)["showFooter"]false
showWeekNumber显示周数(除周外)boolean | undefinedfalse
clearable是否显示清除按钮(AsamDatePickerProps)["clearable"]false
disabledHours—(AsamDatePickerProps)["disabledHours"]—
disabledMinutes—(AsamDatePickerProps)["disabledMinutes"]—
disabledSeconds—(AsamDatePickerProps)["disabledSeconds"]—
valueFormat可选,绑定值的格式。不指定则绑定值为 Date 对象string | undefined—
dateFormat—string | undefined—
timeFormat—string | undefined—
defaultTime范围选择时选中日期所使用的当日内具体时刻(AsamDatePickerProps)["defaultTime"]—
isRange—boolean | undefinedfalse
singlePanel在范围选择器中只显示一个面板boolean | undefinedfalse
automaticDropdown该属性决定在输入框获得焦点时日期选择面板是否弹出。(在 3.0 版本中,默认值将设置为 false)(AsamDatePickerProps)["automaticDropdown"]false
clearIcon自定义清除图标(AsamDatePickerProps)["clearIcon"]—
saveOnBlur—(AsamDatePickerProps)["saveOnBlur"]false
prefixIcon自定义前缀图标如果 type的值是TimeLikeType,那么就是 Clock,不然就是 Calendar(AsamDatePickerProps)["prefixIcon"]—
readonly只读boolean | undefinedfalse
placeholder非范围选择时的占位内容string | undefined—
rangeSeparator选择范围时的分隔符string | undefined—
startPlaceholder范围选择时开始日期的占位内容string | undefined—
endPlaceholder范围选择时结束日期的占位内容string | undefined—
size输入框尺寸enum"large" | "big" | "default" | "small"完整类型:AsamControlSize | undefined—
modelValue绑定值,如果是 range 选择器,数组长度应为 2AsamDateValuefalse
teleported将浮层挂载到 document.body,透传给原生选择器的提示浮层。boolean | undefinedfalse

事件 AsamDatePickerEmits

属性名说明类型默认值
update:modelValue—[value: AsamDateValue]—
change—[value: AsamDateValue]—
focus—[event: FocusEvent]—
blur—[event: FocusEvent]—
keydown—[event: KeyboardEvent]—
clear—(AsamDatePickerEmits)["clear"]—
calendar-change—[value: [Date, Date | null]]—
panel-change—[value: Date | [Date, Date], mode: "year" | "month", view?: string | undefined]—
visible-change—[visible: boolean]—

插槽 AsamDatePickerSlots

属性名说明类型默认值
default—(AsamDatePickerSlots)["default"]—
sidebar原生面板侧栏;指定类名应用到侧栏根节点。((scope: { class: string; }) => unknown) | undefined—
range-separator—(() => unknown) | undefined—
prev-month—(() => unknown) | undefined—
next-month—(() => unknown) | undefined—
prev-year—(() => unknown) | undefined—
next-year—(() => unknown) | undefined—

实例方法与状态 AsamDatePickerExpose

属性名说明类型默认值
focus—() => void—
handleClose—() => void—
blur—() => void—
handleOpen—() => void—

用法与契约补充说明 ​

ASAM 扩展与迁移 ​

2.14.7 新增 quarter、quarters、quarterrange,季度展示可用 YYYY [年第] Q [季度],模型可用 YYYY-[Q]Q。singlePanel 仅在原生 daterange、monthrange、yearrange、quarterrange、datetimerange 生效;单点 datetime 已是一份日期时间面板,不增加另一个范围入口。季度禁用根据实际日期判断,跨年选择应同时检查两端限制。动态替换 disabledDate 后会重新判断当前面板。showFooter、showConfirm 决定多选的提交流程。

ASAM 扩展与迁移 ​

ASAM 四档 size 与表单、ConfigProvider 继承一致。空模型支持 null,展示 format 不改变存储;日期字符大小写按 valueFormat 规则配置。 validateEvent 控制表单校验触发;teleported 决定弹层挂载位置。 单点日期时间使用 DatePicker type=datetime;两个独立日期时间端点使用 DateTimeRangePicker。

本地化与高级配置 ​

日期语言和控件文字是两份配置:本例的 locale.ts / locale.js 同时注册 Day.js 的 zh-cn 日期 locale,中文每周从周一开始,英文从周日开始。应用需显式安装 dayjs,并保证组件与应用消费同一实例;只切换 Provider 字典不会改变周首日。日期 locale 注册不切换应用的全局默认语言。

公开面板侧栏 ​

sidebar 收到原生 class: string,把它绑定到侧栏根节点可保留布局。单点日期、日期时间、周/月/年/季度及对应多选和五类范围面板使用该侧栏。范围 singlePanel 仍按原有适用 type 生效。 示例保留单元格、导航、范围分隔符插槽;输入弹层可以切换 teleported,本体 Panel 就地渲染。

原生清空配置与迁移 ​

固定 2.14.7 对某些清空哨兵与格式组合可能产生空显示、格式化异常或诊断;这些属于原生兼容限制,基础包装不接管处理。需要 nullable 业务模型的调用方应在自己的高级数据适配层处理;双端 DateTimeRangePicker/DateTimePicker 保留明确的完整范围/null 组合协议。原依赖默认字符串模型的用法需显式传入 valueFormat(日期 YYYY-MM-DD,时间 HH:mm:ss)。

原生默认值与适配说明 ​

type 为 date,format 按 type 决定,valueFormat 未设置时为 Date;modelValue 默认空字符串。 其余行为默认值交由固定版本原生组件解析;显式 undefined、null、false 原样输入,不以包装层默认值覆盖。size 仅负责 ASAM large/big/default/small 四档密度及品牌样式。DatePicker/TimePicker/TimeSelect 的 focus/blur(日期和时间另有 handleOpen/handleClose)直接使用原生公开实例的接收者和返回值;Panel 没有这些输入实例方法。

参数与事件补充说明

参数与事件说明

ariaLabel

必填:否;声明来源:上游声明。

id

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

popperClass

必填:否;声明来源:上游声明。

popperClass 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

popperStyle

必填:否;声明来源:上游声明。

popperStyle 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false

嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

fallbackPlacements

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:['bottom', 'top', 'right', 'left'](2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

placement

必填:否;声明来源:上游声明。

placement 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"auto" / "auto-start" / "auto-end" / "top" / "bottom" / "right" / "left" / "top-start" / "top-end" / "bottom-start" / "bottom-end" / "right-start" / "right-end" / "left-start" / "left-end"

默认值与来源
未知 / 未声明

固定上游文档默认:bottom(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

popperOptions

必填:否;声明来源:上游声明。

popperOptions 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

  • popperOptions.placement: PublicMember<NonNullable<(AsamDatePickerProps)["popperOptions"]>, "placement"> — 依赖声明

    枚举:"auto" / "auto-start" / "auto-end" / "top" / "bottom" / "right" / "left" / "top-start" / "top-end" / "bottom-start" / "bottom-end" / "right-start" / "right-end" / "left-start" / "left-end"

  • popperOptions.modifiers: PublicMember<NonNullable<(AsamDatePickerProps)["popperOptions"]>, "modifiers"> — 依赖声明
  • popperOptions.strategy: PublicMember<NonNullable<(AsamDatePickerProps)["popperOptions"]>, "strategy"> — 依赖声明

    枚举:"fixed" / "absolute"

  • popperOptions.onFirstUpdate: PublicMember<NonNullable<(AsamDatePickerProps)["popperOptions"]>, "onFirstUpdate"> — 依赖声明

    事件参数:(arg0: Parameters<Extract<NonNullable<PublicMember<NonNullable<(AsamDatePickerProps)["popperOptions"]>, "onFirstUpdate">>, (...args: never[]) => unknown>>[0]): void

默认值与来源
未知 / 未声明

固定上游文档默认:{}(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

disabled

必填:否;声明来源:上游声明。

disabled 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

tabindex

必填:否;声明来源:上游声明。

cellClassName

必填:否;声明来源:上游声明。

cellClassName 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

  • cellClassName.apply: (this: Function, thisArg: any, argArray?: any) => any — 依赖声明

    调用函数,以指定对象作为 this,并使用指定数组作为函数参数。

    事件参数:(this: Function, thisArg: any, argArray?: any): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • cellClassName.call: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    调用对象方法,并以另一个对象作为当前 this。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • cellClassName.bind: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    创建具有相同函数体的绑定函数,将 this 绑定到指定对象,并设置初始参数。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • cellClassName.toString: () => string — 依赖声明

    返回函数的字符串表示。

    事件参数:(): string

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • cellClassName.prototype: any — 依赖声明
  • cellClassName.length: number — 依赖声明
  • cellClassName.arguments: any — 依赖声明
  • cellClassName.caller: Function — 依赖声明

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • cellClassName.name: string — 依赖声明

    返回函数名称;函数名称只读,不能修改。

  • cellClassName.__@hasInstance@8888: (value: any) => boolean — 依赖声明

    当函数用作构造函数时,判断指定值是否继承自该函数;构造函数可以覆盖此方法,控制 instanceof 对实例的识别。

    事件参数:(value: any): boolean

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

type

必填:否;声明来源:上游声明。

type 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"date" / "year" / "years" / "month" / "months" / "dates" / "week" / "quarter" / "quarters" / "datetime" / "datetimerange" / "daterange" / "monthrange" / "yearrange" / "quarterrange"

默认值与来源
未知 / 未声明

固定上游文档默认:date(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:'date'(2.14.7;源码事实,未作为 ASAM 运行实测)

name

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:''(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

format

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:YYYY-MM-DD(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

defaultValue

必填:否;声明来源:上游声明。

defaultValue 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

嵌套展开边界:大型实例类型;完整类型见公开类型视图。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

editable

必填:否;声明来源:上游声明。

editable 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

emptyValues

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

valueOnClear

必填:否;声明来源:上游声明。

valueOnClear 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

  • valueOnClear.apply: (this: Function, thisArg: any, argArray?: any) => any — 依赖声明

    调用函数,以指定对象作为 this,并使用指定数组作为函数参数。

    事件参数:(this: Function, thisArg: any, argArray?: any): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.call: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    调用对象方法,并以另一个对象作为当前 this。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.bind: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    创建具有相同函数体的绑定函数,将 this 绑定到指定对象,并设置初始参数。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.toString: () => string — 依赖声明

    返回函数的字符串表示。

    事件参数:(): string

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.prototype: any — 依赖声明
  • valueOnClear.length: number — 依赖声明
  • valueOnClear.arguments: any — 依赖声明
  • valueOnClear.caller: Function — 依赖声明

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • valueOnClear.name: string — 依赖声明

    返回函数名称;函数名称只读,不能修改。

  • valueOnClear.__@hasInstance@8888: (value: any) => boolean — 依赖声明

    当函数用作构造函数时,判断指定值是否继承自该函数;构造函数可以覆盖此方法,控制 instanceof 对实例的识别。

    事件参数:(value: any): boolean

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

validateEvent

必填:否;声明来源:上游声明。

validateEvent 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

disabledDate

必填:否;声明来源:上游声明。

disabledDate 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

  • disabledDate.apply: (this: Function, thisArg: any, argArray?: any) => any — 依赖声明

    调用函数,以指定对象作为 this,并使用指定数组作为函数参数。

    事件参数:(this: Function, thisArg: any, argArray?: any): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • disabledDate.call: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    调用对象方法,并以另一个对象作为当前 this。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • disabledDate.bind: (this: Function, thisArg: any, ...argArray: any[]) => any — 依赖声明

    创建具有相同函数体的绑定函数,将 this 绑定到指定对象,并设置初始参数。

    事件参数:(this: Function, thisArg: any, ...argArray: any[]): any

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • disabledDate.toString: () => string — 依赖声明

    返回函数的字符串表示。

    事件参数:(): string

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • disabledDate.prototype: any — 依赖声明
  • disabledDate.length: number — 依赖声明
  • disabledDate.arguments: any — 依赖声明
  • disabledDate.caller: Function — 依赖声明

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

  • disabledDate.name: string — 依赖声明

    返回函数名称;函数名称只读,不能修改。

  • disabledDate.__@hasInstance@8888: (value: any) => boolean — 依赖声明

    当函数用作构造函数时,判断指定值是否继承自该函数;构造函数可以覆盖此方法,控制 instanceof 对实例的识别。

    事件参数:(value: any): boolean

    嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

shortcuts

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:[](2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

arrowControl

必填:否;声明来源:上游声明。

arrowControl 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)
unlinkPanels

必填:否;声明来源:上游声明。

unlinkPanels 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

showNow

必填:否;声明来源:上游声明。

showNow 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)
showConfirm

必填:否;声明来源:上游声明。

showConfirm 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

showFooter

必填:否;声明来源:上游声明。

showFooter 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

showWeekNumber

必填:否;声明来源:上游声明。

showWeekNumber 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

clearable

必填:否;声明来源:上游声明。

clearable 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

disabledHours

必填:否;声明来源:上游声明。

disabledHours 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(role: string, comparingDate?: Parameters<Extract<NonNullable<(AsamDatePickerProps)["disabledHours"]>, (...args: never[]) => unknown>>[1]): number[]

disabledMinutes

必填:否;声明来源:上游声明。

disabledMinutes 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(hour: number, role: string, comparingDate?: Parameters<Extract<NonNullable<(AsamDatePickerProps)["disabledMinutes"]>, (...args: never[]) => unknown>>[2]): number[]

disabledSeconds

必填:否;声明来源:上游声明。

disabledSeconds 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(hour: number, minute: number, role: string, comparingDate?: Parameters<Extract<NonNullable<(AsamDatePickerProps)["disabledSeconds"]>, (...args: never[]) => unknown>>[3]): number[]

valueFormat

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

dateFormat

必填:否;声明来源:上游声明。

timeFormat

必填:否;声明来源:上游声明。

defaultTime

必填:否;声明来源:上游声明。

defaultTime 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

嵌套展开边界:大型实例类型;完整类型见公开类型视图。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

isRange

必填:否;声明来源:上游声明。

isRange 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)
singlePanel

必填:否;声明来源:上游声明。

singlePanel 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

automaticDropdown

必填:否;声明来源:上游声明。

automaticDropdown 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

clearIcon

必填:否;声明来源:上游声明。

clearIcon 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(props: any, ctx: Parameters<Extract<NonNullable<(AsamDatePickerProps)["clearIcon"]>, (...args: never[]) => unknown>>[1]): any

  • clearIcon.__isFragment: undefined — 依赖声明
  • clearIcon.__isTeleport: undefined — 依赖声明
  • clearIcon.__isSuspense: undefined — 依赖声明
默认值与来源
未知 / 未声明

固定上游文档默认:`CircleClose`(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

saveOnBlur

必填:否;声明来源:上游声明。

saveOnBlur 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)
prefixIcon

必填:否;声明来源:上游声明。

prefixIcon 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(props: any, ctx: Parameters<Extract<NonNullable<(AsamDatePickerProps)["prefixIcon"]>, (...args: never[]) => unknown>>[1]): any

  • prefixIcon.__isFragment: undefined — 依赖声明
  • prefixIcon.__isTeleport: undefined — 依赖声明
  • prefixIcon.__isSuspense: undefined — 依赖声明
默认值与来源
未知 / 未声明

固定上游文档默认:''(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

readonly

必填:否;声明来源:上游声明。

readonly 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

placeholder

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:''(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

rangeSeparator

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:'-'(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

startPlaceholder

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

endPlaceholder

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

size

必填:否;声明来源:ASAM 声明。

size 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"large" / "big" / "default" / "small"

modelValue

必填:否;声明来源:ASAM 声明。

modelValue 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

嵌套展开边界:大型实例类型;完整类型见公开类型视图。

默认值与来源
false(隐式 Boolean 默认;已安装组件)
teleported

必填:否;声明来源:ASAM 声明。

teleported 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)
AsamDatePickerProps 公开类型视图
ts
import type { Attrs } from 'vue';
import type { AsamDatePickerProps, AsamDatePickerPanelProps, AsamControlSize, AsamDateValue } from '@asam-ui/ui';

type PublicMember<T, K extends PropertyKey> = T extends unknown ? K extends keyof T ? T[K] : never : never;

// AsamDatePickerProps
type PublicContract = {
	readonly "ariaLabel"?: string | undefined;
	readonly "id"?: (AsamDatePickerProps)["id"];
	readonly "popperClass"?: AsamDatePickerProps["popperClass"];
	readonly "popperStyle"?: (AsamDatePickerProps)["popperStyle"];
	readonly "fallbackPlacements"?: (AsamDatePickerProps)["fallbackPlacements"];
	readonly "placement"?: (AsamDatePickerProps)["placement"];
	readonly "popperOptions"?: (AsamDatePickerProps)["popperOptions"];
	readonly "disabled"?: (AsamDatePickerProps)["disabled"];
	readonly "tabindex"?: (AsamDatePickerProps)["tabindex"];
	readonly "cellClassName"?: Function | undefined;
	readonly "type"?: (AsamDatePickerProps)["type"];
	readonly "name"?: (AsamDatePickerProps)["name"];
	readonly "format"?: string | undefined;
	readonly "defaultValue"?: (AsamDatePickerProps)["defaultValue"];
	readonly "editable"?: (AsamDatePickerProps)["editable"];
	readonly "emptyValues"?: unknown[] | undefined;
	readonly "valueOnClear"?: (AsamDatePickerProps)["valueOnClear"];
	readonly "validateEvent"?: (AsamDatePickerProps)["validateEvent"];
	readonly "disabledDate"?: Function | undefined;
	readonly "shortcuts"?: unknown[] | undefined;
	readonly "arrowControl"?: boolean | undefined;
	readonly "unlinkPanels"?: boolean | undefined;
	readonly "showNow"?: (AsamDatePickerProps)["showNow"];
	readonly "showConfirm"?: (AsamDatePickerProps)["showConfirm"];
	readonly "showFooter"?: (AsamDatePickerProps)["showFooter"];
	readonly "showWeekNumber"?: boolean | undefined;
	readonly "clearable"?: (AsamDatePickerProps)["clearable"];
	readonly "disabledHours"?: (AsamDatePickerProps)["disabledHours"];
	readonly "disabledMinutes"?: (AsamDatePickerProps)["disabledMinutes"];
	readonly "disabledSeconds"?: (AsamDatePickerProps)["disabledSeconds"];
	readonly "valueFormat"?: string | undefined;
	readonly "dateFormat"?: string | undefined;
	readonly "timeFormat"?: string | undefined;
	readonly "defaultTime"?: (AsamDatePickerProps)["defaultTime"];
	readonly "isRange"?: boolean | undefined;
	readonly "singlePanel"?: boolean | undefined;
	readonly "automaticDropdown"?: (AsamDatePickerProps)["automaticDropdown"];
	readonly "clearIcon"?: (AsamDatePickerProps)["clearIcon"];
	readonly "saveOnBlur"?: (AsamDatePickerProps)["saveOnBlur"];
	readonly "prefixIcon"?: (AsamDatePickerProps)["prefixIcon"];
	readonly "readonly"?: boolean | undefined;
	readonly "placeholder"?: string | undefined;
	readonly "rangeSeparator"?: string | undefined;
	readonly "startPlaceholder"?: string | undefined;
	readonly "endPlaceholder"?: string | undefined;
	"size"?: AsamControlSize | undefined;
	"modelValue"?: AsamDateValue;
	"teleported"?: boolean | undefined;
};

参数与事件说明

update:modelValue

必填:是;声明来源:ASAM 声明。

change

必填:是;声明来源:ASAM 声明。

focus

必填:是;声明来源:ASAM 声明。

blur

必填:是;声明来源:ASAM 声明。

keydown

必填:是;声明来源:ASAM 声明。

clear

必填:是;声明来源:ASAM 声明。

calendar-change

必填:是;声明来源:ASAM 声明。

panel-change

必填:是;声明来源:ASAM 声明。

visible-change

必填:是;声明来源:ASAM 声明。

AsamDatePickerEmits 公开类型视图
ts
import type { AsamDatePickerEmits, AsamDateValue, AsamDatePickerPanelEmits } from '@asam-ui/ui';

// AsamDatePickerEmits
type PublicContract = {
	"update:modelValue": [value: AsamDateValue];
	"change": [value: AsamDateValue];
	"focus": [event: FocusEvent];
	"blur": [event: FocusEvent];
	"keydown": [event: KeyboardEvent];
	"clear": (AsamDatePickerEmits)["clear"];
	"calendar-change": [value: [Date, Date | null]];
	"panel-change": [value: Date | [Date, Date], mode: "year" | "month", view?: string | undefined];
	"visible-change": [visible: boolean];
};

参数与事件说明

default

必填:否;声明来源:ASAM 声明。

default 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(cell: Parameters<Extract<NonNullable<(AsamDatePickerSlots)["default"]>, (...args: never[]) => unknown>>[0]): unknown

sidebar

必填:否;声明来源:ASAM 声明。

sidebar 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(scope: { class: string; }): unknown

range-separator

必填:否;声明来源:ASAM 声明。

range-separator 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

prev-month

必填:否;声明来源:ASAM 声明。

prev-month 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

next-month

必填:否;声明来源:ASAM 声明。

next-month 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

prev-year

必填:否;声明来源:ASAM 声明。

prev-year 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

next-year

必填:否;声明来源:ASAM 声明。

next-year 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

AsamDatePickerSlots 公开类型视图
ts
import type { AsamDatePickerSlots } from '@asam-ui/ui';

// AsamDatePickerSlots
type PublicContract = {
	"default"?: (AsamDatePickerSlots)["default"];
	"sidebar"?: ((scope: { class: string; }) => unknown) | undefined;
	"range-separator"?: (() => unknown) | undefined;
	"prev-month"?: (() => unknown) | undefined;
	"next-month"?: (() => unknown) | undefined;
	"prev-year"?: (() => unknown) | undefined;
	"next-year"?: (() => unknown) | undefined;
};

参数与事件说明

focus

必填:是;声明来源:上游声明。

focus 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): void

handleClose

必填:是;声明来源:上游声明。

handleClose 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): void

blur

必填:是;声明来源:上游声明。

blur 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): void

handleOpen

必填:是;声明来源:上游声明。

handleOpen 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): void

AsamDatePickerExpose 公开类型视图
ts
import type { AsamDatePickerExpose } from '@asam-ui/ui';

// AsamDatePickerExpose
type PublicContract = {
	"focus": () => void;
	"handleClose": () => void;
	"blur": () => void;
	"handleOpen": () => void;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭