DateTime 时间选择器 - 图1

参数

参数 说明 类型 可选值 默认值
value 选中的时间 string —— ——
type 类型 string [‘datetime’, ‘date’, ‘month’, ‘day’, ‘time’] date
startDate 开始日期 string —— ——
endDate 结束日期 string —— ——
startHour 开始时间 string —— ——
endHour 结束日期 string —— ——
yearFormat 年格式化 string —— {value}年
monthFormat 月格式化 string —— {value}月
dayFormat 日格式化 string —— {value}日
hourFormat 小时格式化 string —— {value}时
minuteFormat 分钟格式化 string —— {value}分
ActionDialog参数 所有 ActionDialog 支持的参数 —— —— ——

Events

事件名称 说明 回调参数
confirm 点击确定回调 ——
close 点击取消回调 ——
closed 消失动画结束回调 ——

使用示例

  1. <template>
  2. <div class="datetime">
  3. <p @click="onPick('show')">全量选择</p>
  4. <p @click="onPick('show2')">时间选择</p>
  5. <p @click="onPick('show3')">年月日选择</p>
  6. <p @click="onPick('show4')">月份选择</p>
  7. <p @click="onPick('show5')">日期选择</p>
  8. <date-time :show.sync="show" v-model="d" type="datetime" @confirm="onConfirm"></date-time>
  9. <date-time :show.sync="show2" v-model="d2" type="time" @confirm="onConfirm"></date-time>
  10. <date-time :show.sync="show3" v-model="d3" type="date" @confirm="onConfirm"></date-time>
  11. <date-time :show.sync="show4" v-model="d4" type="month" @confirm="onConfirm"></date-time>
  12. <date-time :show.sync="show5" v-model="d5" type="day" @confirm="onConfirm"></date-time>
  13. </div>
  14. </template>
  15. <script>
  16. import Vue from "vue";
  17. import { DateTime } from "genie-ui";
  18. export default {
  19. components: {
  20. DateTime,
  21. },
  22. data () {
  23. return {
  24. show: false,
  25. show2: false,
  26. show3: false,
  27. show4: false,
  28. show5: false,
  29. show6: false,
  30. d: '1998-02-03 11:03',
  31. d2: '12:15',
  32. d3: '2010-01-30', // [2017-12-22]
  33. d4: '2009-02',
  34. d5: '11-11',
  35. d6: '30: 40',
  36. date: '',
  37. }
  38. },
  39. created() {
  40. },
  41. methods: {
  42. onPick (vm) {
  43. this[vm] = true
  44. },
  45. onConfirm (v) {
  46. console.log(v)
  47. },
  48. }
  49. };
  50. </script>
  51. <style scoped>
  52. .datetime{
  53. padding: 30px;
  54. }
  55. p{
  56. margin-top: 20px;
  57. }
  58. .select-list{
  59. margin-top: 20px;
  60. }
  61. </style>