Skip to content

t-select-date

SelectDate 日期选择

组件介绍

t-select-date 是日期选择组件,用于日期选择与结果展示,支持年月日时分秒的选择,可嵌入页面或弹窗模式使用。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/picker-date/picker-date.uvue,通过 v-model 绑定选中的日期。

vue
<template>
  <!-- 日期选择 -->
  <t-select-date 
    v-model="selectedDate"
    title="选择日期"
    label="请选择日期"
    :range="dateRange"
    format="YYYY-MM-DD"
    @confirm="onConfirm">
  </t-select-date>

  <!-- 日期时间选择 -->
  <t-select-date 
    v-model="selectedDateTime"
    title="选择日期时间"
    label="请选择日期时间"
    :range="dateTimeRange"
    format="YYYY-MM-DD HH:mm:ss"
    @confirm="onConfirm">
  </t-select-date>
</template>

<script setup>
const selectedDate = ref('')
const selectedDateTime = ref('')

const dateRange = [
  { name: '年' },
  { name: '月' },
  { name: '日' }
]

const dateTimeRange = [
  { name: '年' },
  { name: '月' },
  { name: '日' },
  { name: '时' },
  { name: '分' },
  { name: '秒' }
]

function onConfirm(date: string) {
  console.log('选中的日期:', date)
}
</script>

Props

属性名说明类型默认值
modelValue双向绑定的日期值string''
title标题string-
titleClass标题样式string-
label标签文字string'请选择日期'
labelClass标签样式string-
contentClass内容区样式string-
range选择范围配置UTSJSONObject[]-
format日期格式string-
rowHeight行高number-
showUnit是否显示单位booleanfalse
embeddable是否嵌入页面booleanfalse
popupAttrst-popup 的属性UTSJSONObject-
path点击组件后跳转的页面路径string''
hover是否启用点击效果booleanfalse
type组件主题类型string'primary'
disabled是否禁用booleanfalse
effect组件显示主题string'normal'
size组件尺寸string'large'

Events

事件名说明回调参数
confirm点击确认按钮时触发date: string
cancel点击取消按钮时触发-

Slots

插槽名说明
button自定义触发按钮