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-yearNumber2000选择开始年份
end-yearNumber2099选择结束年份
time-initNumbernew Date().valueOf()自定义初始时间, 默认为当前时间, 值为时间戳
time-hiddenArray[true, true, true, true, true, true]自定义时间列显示,默认显示年月日日分
time-labelArray['年', '月', '日', '时', '分', '秒']自定义各个时间单位
@submitFunctionObject监听选择事件, 回调函数的第一个参数包含了选择时间的完整信息

| QQ交流群(906392632) |

|

| | QQ群号:906392632 |