组件/DatePicker 日期选择
通用组件

DatePicker 日期选择

基于 `TxPicker` 的日期选择器(`YYYY-MM-DD`)。

该页面由 AI 迁移生成,请谨慎使用

内容已迁移完成,但仍建议结合源码和人工评审结果使用。

DatePicker 日期选择

基于 TxPicker 的日期选择器(YYYY-MM-DD)。

基础用法

DatePicker

示例即将加载...
<script setup lang="ts">
import { ref } from 'vue'

const visible = ref(false)
const value = ref('2026-01-02')
</script>

<template>
  <div style="width: 360px; padding: 16px; border: 1px solid var(--tx-border-color); border-radius: 12px;">
    <div style="display: flex; gap: 8px; align-items: center;">
      <TxButton variant="primary" @click="visible = true">
        Open date picker
      </TxButton>
      <div style="color: var(--tx-text-color-secondary);">
        Value: {{ value }}
      </div>
    </div>

    <TxDatePicker
      v-model="value"
      v-model:visible="visible"
      title="Date"
      min="2025-01-01"
      max="2030-12-31"
    />
  </div>
</template>

API

Props

属性名类型默认值说明
modelValuestring''当前值(YYYY-MM-DD
visiblebooleanfalse弹层显示(v-model:visible)
popupbooleantrue是否使用底部弹层模式
titlestring'Select date'标题
minstring-最小日期(YYYY-MM-DD
maxstring-最大日期(YYYY-MM-DD
disabledbooleanfalse禁用
showToolbarbooleantrue是否显示工具栏
confirmTextstring'Confirm'确认按钮文案
cancelTextstring'Cancel'取消按钮文案
closeOnClickMaskbooleantrue点击遮罩关闭

Events

事件名参数说明
update:modelValue(value: string)v-model 更新
change(value: string)值变化
update:visible(visible: boolean)弹层显示更新
confirm(value: string)点击确认
cancel-点击取消
open-打开弹层
close-关闭弹层