更新记录
1.0.0(2025-07-02)
下载此版本
版本发布
平台兼容性
uni-app(4.05)
Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(4.05)
Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
- |
- |
- |
- |
- |
- |
vshare-date-picker 组件使用文档
组件简介
vshare-date-picker
是一个现代化的日期选择器组件,支持周/月视图切换、滑动切换周/月、选中高亮、回到今天等功能,适用于移动端和 PC 端的 Vue 项目。
属性(Props)
属性名 |
类型 |
默认值 |
说明 |
value |
String/Number/Date/Object |
- |
v-model 绑定的选中日期(支持 Date 或 {year, month, day}) |
defaultDate |
String/Number/Date/Object |
new Date() |
初始日期 |
highlightToday |
Boolean |
true |
是否高亮显示今天 |
showTodayBtn |
Boolean |
true |
是否显示"回到今天"按钮 |
事件(Events)
事件名 |
说明 |
回调参数 |
input |
选中日期变化时触发 |
{ year, month, day } |
change |
选中日期变化时触发 |
{ year, month, day } |
用法示例
<template>
<vshare-date-picker v-model="selectedDate" @change="onDateChange" />
</template>
<script>
import vshareDatePicker from '@/components/vshare-date-picker/vshare-date-picker.vue';
export default {
components: { vshareDatePicker },
data() {
return {
selectedDate: { year: 2024, month: 6, day: 1 },
};
},
methods: {
onDateChange(date) {
console.log('选中日期:', date);
},
},
};
</script>
主要特性
- 支持周/月视图切换,点击箭头可切换
- 周视图/滑动切换周,月视图/滑动切换月
- 月视图切换后自动选中1号
- 选中高亮,今天高亮,禁用日期灰显
- 仅当选中日期不是今天时显示"回到今天"按钮
- 选中日期格式统一为
{ year, month, day }
常见问题与注意事项
- v-model 绑定格式:推荐使用
{ year, month, day }
对象,兼容 Date 类型。
- 事件参数:所有 input/change 事件参数均为
{ year, month, day }
。
- 滑动切换:周/月视图均可左右滑动切换,月视图切换后自动选中1号。
- 自定义样式:可通过覆盖
.mdp-
前缀的类名自定义样式。
- 不支持时间选择:仅支持日期,不支持时分秒。