当前位置: 首页 > 文档资料 > VUX 中文文档 >

Datetime 组件使用教程

优质
小牛编辑
153浏览
2023-12-01

安装

import { Datetime } from 'vux'

export default {
  components: {
    Datetime
  }
}
// 在入口文件全局引入

import Vue from 'vue'
import { Datetime } from 'vux'

Vue.component('datetime', Datetime)

需要在Group组件里使用

该组件支持以plugin形式调用:

// 以 plugin 形式使用时,请在入口处引入:
import { DatetimePlugin } from 'vux'
Vue.use(DatetimePlugin)

// 组件内使用
this.$vux.datetime.show({
  value: '', // 其他参数同 props
  onHide () {
    const _this = this
  },
  onShow () {
    const _this = this
  }
})

this.$vux.datetime.hide()

属性

名字类型默认值说明版本要求
formatstringYYYY-MM-DD时间格式,不支持特殊字符,只能类似 YYYY-MM-DD HH:mm 这样的格式(不支持秒 ss), 另外支持 YYYY-MM-DD A 这样的格式(A为上下午)--
titlestring标题--
valuestring表单值,v-model绑定--
inline-descstring描述字符--
placeholderstring提示文字,当value为空时显示--
min-yearnumber可选择的最小年份--
max-yearnumber可选择的最大年份--
min-hournumber0限定小时最小值--
max-hournumber23限定小时最大值--
confirm-textstringok(确认)确认按钮文字--
cancel-textstringcancel(取消)取消按钮文字--
clear-textstring显示在中间的自定义按钮的文字--
year-rowstring{value}年份的渲染模板--
month-rowstring{value}月份的渲染模板--
day-rowstring{value}日期的渲染模板--
hour-rowstring{value}小时的渲染模板--
minute-rowstring{value}分钟的渲染模板--
start-datestring限定最小日期,格式必须为 YYYY-MM-DD,注意该限制只能限定到日期,不能限定到小时分钟。小时限定请使用min-hourmax-hour--
end-datestring限定最大日期,格式必须为 YYYY-MM-DD,注意该限制只能限定到日期,不能限定到小时分钟--
requiredbooleanfalse是否必填--
display-formatfunction自定义显示值v2.1.1-rc.11
readonlystring只读模式,显示类似于 cellv2.3.6
showboolean控制显示,要求 vue^2.3v2.3.7
minute-listarray定义分钟列表,比如 ['00', '15', '30', '45']v2.3.7
hour-listarray定义小时列表,比如 ['09', '10', '11', '12']v2.3.7
default-selected-valuestring设置默认选中日期,当前 value 为空时有效v2.4.1
compute-hours-functionfunction动态设置小时列表,参数为 (value, isToday, generateRange)v2.5.5
compute-days-functionfunction动态设置日期列表,参数为 ({year, month, min, max}, generateRange)v2.6.1
order-mapobject自定义列顺序, 如 {year: 1, month: 2, day: 3, hour: 4, minute: 5, noon: 6}v2.9.0

事件

名字参数说明版本要求
@on-change(value)表单值变化时触发, 参数 (newVal)--
@on-clear--点击显示在中间的自定义按钮时触发--
@on-show--弹窗显示时触发--
@on-hide(type), type is one of [cancel, confirm]弹窗关闭时触发v2.7.4
@on-cancel--点击取消按钮或者遮罩时触发,等同于事件 on-hide(cancel)v2.7.4
@on-confirm(value) v2.9.0 支持该参数点击确定按钮时触发,等同于事件 on-hide(confirm)v2.7.4

插槽

名字说明版本要求
默认插槽触发元素内容--
titletitle slotv2.3.6

样式变量

名字默认值说明继承自变量
@datetime-header-item-font-color #04BE02--@theme-color
@datetime-header-item-cancel-font-color #828282--
@datetime-header-item-confirm-font-color #04BE02--@datetime-header-item-font-color
重要提示及已知问题

重要提示及已知问题

  • Q是否支持秒(ss)

    不支持,目前常用需求场景并没有需要精确到秒。

  • Qon-confirm 事件获取不到正确的值

    v2.9.0 之前 on-confirm 不会附带当前值参数,你需要在 this.$nextTick 后获取。 相关 issue: #2632