Skip to content

DatePickerPanel 日期选择器面板 beta

DatePickerPanelDatePicker 的核心组件,可以单独使用,将日期选择器直接嵌入到页面中。

ts
import { createApp } from 'vue'
import { DatePickerPanel as ElDatePickerPanel } from '@szhn/dh-design-pc'

const app = createApp()
app.use(ElDatePickerPanel)

选择某一天

以「日」为基本单位,基础的日期选择控件。

<template>
  <el-date-picker-panel v-model="value" />
  <div class="demo-panel-value">当前值:{{ value }}</div>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import { DatePickerPanel as ElDatePickerPanel } from '@szhn/dh-design-pc'


const value = ref<Date>()
</script>

<style scoped>
.demo-panel-value {
  margin-top: 12px;
  font-size: 13px;
  color: var(--el-text-color-secondary);
}
</style>

选择月份

通过 type="month" 选择月份。

<template>
  <el-date-picker-panel v-model="value" type="month" />
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import { DatePickerPanel as ElDatePickerPanel } from '@szhn/dh-design-pc'


const value = ref<Date>()
</script>

选择年份

通过 type="year" 选择年份。

<template>
  <el-date-picker-panel v-model="value" type="year" />
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import { DatePickerPanel as ElDatePickerPanel } from '@szhn/dh-design-pc'


const value = ref<Date>()
</script>

选择日期时间

通过 type="datetime" 选择日期与时间。

<template>
  <el-date-picker-panel v-model="value" type="datetime" />
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import { DatePickerPanel as ElDatePickerPanel } from '@szhn/dh-design-pc'


const value = ref<Date>()
</script>

选择日期范围

通过 is-rangetype="daterange" 选择一段日期。

<template>
  <div class="demo-range">
    <el-date-picker-panel v-model="range" type="daterange" is-range />
  </div>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import { DatePickerPanel as ElDatePickerPanel } from '@szhn/dh-design-pc'


const range = ref<[Date, Date]>()
</script>

<style scoped>
.demo-range {
  display: inline-block;
}
</style>

API

Attributes

属性名说明类型默认值
model-value / v-model选中项绑定值Date / Date[] / string / number
type显示类型'date' | 'datetime' | 'week' | 'month' | 'year' | 'dates' | 'months' | 'years' | 'daterange' | 'datetimerange' | 'monthrange' | 'yearrange'date
is-range是否为范围选择booleanfalse
value-format可选,绑定值的格式string
date-format可选,日期显示格式string
time-format可选,时间显示格式string
default-value可选,默认选中的值Date / [Date, Date]
default-time可选,范围选择的默认时间Date / [Date, Date]
disabled是否禁用booleanfalse
disabled-date禁用日期的函数Function
cell-class-name为日期单元格自定义类名Function
shortcuts设置快捷选项Array
show-now是否显示"此刻"按钮booleantrue
show-confirm是否显示"确定"按钮booleanfalse
show-footer是否显示底部booleanfalse
show-week-number是否显示周数booleanfalse
arrow-control是否使用箭头控制时间面板booleanfalse
unlink-panels范围选择时是否禁用两个面板联动booleanfalse
clearable是否可以清空booleantrue
border是否显示边框booleantrue
editable文本框是否可编辑booleantrue

Events

事件名说明类型
update:modelValue当绑定值变化时触发Function
change选中值变化时触发Function