IotDayPicker 星期日选择器(支持始终有效) - 图1

  1. 始终有效选项与其他日期选项互斥,一旦选择会清空其他选项,并将其设置为disable不可选。
  2. 注意始终有效 完全不等于 “全选”!

参数

参数 说明 类型 可选值 默认值
title string ‘’ 标题
alwaysText string 始终有效 始终有效选项的显示文案
show boolean false 弹窗显示状态
initValue number[] [] 初始化已选中的值,0-6分别表示周日至周六
confirmBtn string 确定 确定操作文案
cancelBtn string 取消 取消操作文案

Events

事件名称 说明 回调参数
update:show 更新弹窗显示状态 (show: boolean)
confirm 确认选择日期 (days: number[])
confirm-always 确认选择始终有效
cancel 取消

使用示例

  1. <template>
  2. <div class="day-picker">
  3. <span @click="onShow">开始选择日期(星期日)</span>
  4. <p>已选择数据:{{isSelectAlways ? '始终有效' : days}}</p>
  5. <iot-day-picker
  6. title="选择有效周期"
  7. alwaysText="始终有效"
  8. :show.sync="show"
  9. :initValue="days"
  10. @confirm="onConfirm"
  11. @confirm-always="onConfirmAlways"
  12. @cancel="onCancel"
  13. >
  14. </iot-day-picker>
  15. </div>
  16. </template>
  17. <script>
  18. import { IotDayPicker } from 'genie-ui'
  19. export default {
  20. components: {
  21. IotDayPicker,
  22. },
  23. data() {
  24. return {
  25. // 是否显示选择器
  26. show: false,
  27. // 是否始终有效
  28. isSelectAlways: false,
  29. // 初始默认选中日期
  30. days: [1],
  31. }
  32. },
  33. methods: {
  34. onShow() {
  35. console.log('show day picker')
  36. this.show = true
  37. },
  38. onConfirm(selectedDays) {
  39. console.log('on confirm select day', selectedDays)
  40. this.days = selectedDays
  41. this.isSelectAlways = false
  42. },
  43. onConfirmAlways() {
  44. console.log('on confirm select always')
  45. this.days = []
  46. this.isSelectAlways = true
  47. },
  48. onCancel() {
  49. console.log('on cancel select day')
  50. },
  51. }
  52. }
  53. </script>
  54. <style scoped>
  55. .del {
  56. height: 100%;
  57. width: 50px;
  58. background: #f00;
  59. color: #fff;
  60. display: flex;
  61. justify-content: center;
  62. align-items: center;
  63. }
  64. </style>