Skip to content

DatePicker 日期选择器 1.8.27 +

用于选择日期或日期时间。

基础用法

通过标签 <NueDatePicker> 声明一个日期选择器组件。

日期选择

设置 typedate 可以选择日期,返回格式为 YYYY-MM-DD

<template>
    <nue-date-picker v-model="dateValue" placeholder="选择日期" />
</template>

<script lang="ts" setup>
import { ref } from 'vue';

const dateValue = ref('');
</script>

日期时间选择

设置 typedatetime 可以选择日期和时间,返回格式为 YYYY-MM-DD HH:mm

<template>
    <nue-date-picker v-model="datetimeValue" type="datetime" placeholder="选择日期和时间" />
</template>

<script lang="ts" setup>
import { ref } from 'vue';

const datetimeValue = ref('');
</script>

禁用状态

通过属性 disabled 设置禁用状态。

<template>
    <nue-date-picker v-model="dateValue" disabled placeholder="禁用状态" />
</template>

<script lang="ts" setup>
import { ref } from 'vue';

const dateValue = ref('2026-03-05');
</script>

清除功能

通过属性 clearable 设置是否显示清除按钮。

<template>
    <nue-date-picker v-model="dateValue" clearable />
</template>

<script lang="ts" setup>
import { ref } from 'vue';

const dateValue = ref('2026-03-05');
</script>

生命周期 1.8.28 +

通过事件 close 可以在日期选择器关闭时触发回调。

<template>
    <nue-date-picker v-model="dateValue" @close="handleClose" />
</template>

<script lang="ts" setup>
import { NueMessage } from 'nue-ui';
import { ref } from 'vue';

const dateValue = ref('2026-03-05');

const handleClose = () => {
    NueMessage.info('当前日期为:' + dateValue.value);
};
</script>

注意事项

  1. v-model:组件使用 v-model 双向绑定数据,底层实现为 modelValue 属性和 update:modelValue 事件。
  2. 日期格式
    • type="date" 时,返回格式为 YYYY-MM-DD
    • type="datetime" 时,返回格式为 YYYY-MM-DD HH:mm
  3. 时间选择:当 type="datetime" 时,可以点击小时或分钟数值进行手动输入修改。
  4. 年份/月份选择:点击年份或月份可快速切换到对应选择视图,再次点击即可返回。

组件属性与事件

下方涵盖了 NueDatePicker 组件所有的可用属性与事件。

属性

属性Type默认值说明
modelValuestring-绑定值
type'date' | 'datetime'date选择器类型
placeholderstring选择日期占位符
disabledbooleanfalse是否禁用
readonlybooleanfalse是否只读
clearablebooleanfalse是否可清除
themestring | string[] | Record<string, boolean>-主题样式(继承自 GlobalProps)

事件

事件参数说明
update:modelValuevalue值更新事件
changevalue值变化事件
clear-清除事件

Released under the MIT License.