README
uniApp 简单的日期时间选择器
uniApp 日期时间选择器, 可选择年, 月, 日, 时, 分, 秒.
示例链接
演示效果图
用法
在 template 中:
<template>
<view>
<button type="default" @click="openDatetimePicker">时间选择</button>
<yt-dateTimePicker
ref="myPicker"
@submit="handleSubmit"
:start-year="2000"
:end-year="2099"
:time-init="1688860800000"
:time-hide="[true, true, true, true, true, false]"
:time-label="['年', '月', '日', '时', '分', '秒']"
/>
</view>
</template>
在 script 中:
- 该插件遵循 easycom 规范, 不用显式导入就可以使用
<yt-dateTimePicker />
- 如需显式导入可以使用
import SimpleDateTimePicker from "uni_modules/yt-dateTimePicker/components/yt-dateTimePicker/yt-dateTimePicker.vue";
export default {
data() {
return {
birthday: "",
};
},
methods: {
// 打开picker
openDatetimePicker() {
this.$refs.myPicker.show();
},
// 关闭picker
closeDatetimePicker() {
this.$refs.myPicker.hide();
},
handleSubmit(e) {
this.birthday = `${e.year}-${e.month}-${e.day} ${e.hour}:${e.minute}:${e.seconds}`;
},
},
};
Note: 不要把组件放 swiper 里面或者 v-for 里面等, 最好放在页面根部. 通常情况下打开 picker 需要调用
this.$refs.refName.show()
, 在选择完毕后 picker 会自动隐藏,不需要调用this.$refs.refName.hide()
来手动隐藏。
属性说明
属性 | 是否必填 | 值类型 | 默认值 | 说明 |
---|---|---|---|---|
start-year | 是 | Number | 2000 | 选择开始年份 |
end-year | 是 | Number | 2099 | 选择结束年份 |
time-init | 否 | Number | new Date().valueOf() | 自定义初始时间, 默认为当前时间, 值为时间戳 |
time-hidden | 是 | Array | [true, true, true, true, true, true] | 自定义时间列显示,默认显示年月日日分 |
time-label | 否 | Array | ['年', '月', '日', '时', '分', '秒'] | 自定义各个时间单位 |
@submit | 否 | Function | Object | 监听选择事件, 回调函数的第一个参数包含了选择时间的完整信息 |
| QQ交流群(906392632)
|
|
| | QQ群号:906392632 |