TimePicker 時間選擇器


用於選擇或輸入日期

固定時間點

提供幾個固定的時間點供用戶選擇

使用 el-time-select 標簽,分別通過starendstep指定可選的起始時間、結束時間和步長

 1 <el-time-select
 2   v-model="value1"
 3   :picker-options="{
 4     start: '08:30',
 5     step: '00:15',
 6     end: '18:30'
 7   }"
 8   placeholder="選擇時間">
 9 </el-time-select>
10 
11 <script>
12   export default {
13     data() {
14       return {
15         value1: ''
16       };
17     }
18   }
19 </script>
View Code

任意時間點

可以選擇任意時間

使用 el-time-picker 標簽,通過selectableRange限制可選時間范圍。提供了兩種交互方式:默認情況下通過鼠標滾輪進行選擇,打開arrow-control屬性則通過界面上的箭頭進行選擇。

 1 <template>
 2   <el-time-picker
 3     v-model="value2"
 4     :picker-options="{
 5       selectableRange: '18:30:00 - 20:30:00'
 6     }"
 7     placeholder="任意時間點">
 8   </el-time-picker>
 9   <el-time-picker
10     arrow-control
11     v-model="value3"
12     :picker-options="{
13       selectableRange: '18:30:00 - 20:30:00'
14     }"
15     placeholder="任意時間點">
16   </el-time-picker>
17 </template>
18 
19 <script>
20   export default {
21     data() {
22       return {
23         value2: new Date(2016, 9, 10, 18, 40),
24         value3: new Date(2016, 9, 10, 18, 40)
25       };
26     }
27   }
28 </script>
View Code

固定時間范圍

若先選擇開始時間,則結束時間內備選項的狀態會隨之改變

 1 <template>
 2   <el-time-select
 3     placeholder="起始時間"
 4     v-model="startTime"
 5     :picker-options="{
 6       start: '08:30',
 7       step: '00:15',
 8       end: '18:30'
 9     }">
10   </el-time-select>
11   <el-time-select
12     placeholder="結束時間"
13     v-model="endTime"
14     :picker-options="{
15       start: '08:30',
16       step: '00:15',
17       end: '18:30',
18       minTime: startTime
19     }">
20   </el-time-select>
21 </template>
22 
23 <script>
24   export default {
25     data() {
26       return {
27         startTime: '',
28         endTime: ''
29       };
30     }
31   }
32 </script>
View Code

任意時間范圍

可選擇任意的時間范圍

添加is-range屬性即可選擇時間范圍,同樣支持arrow-control屬性。

 1 <template>
 2   <el-time-picker
 3     is-range
 4     v-model="value4"
 5     range-separator="至"
 6     start-placeholder="開始時間"
 7     end-placeholder="結束時間"
 8     placeholder="選擇時間范圍">
 9   </el-time-picker>
10   <el-time-picker
11     is-range
12     arrow-control
13     v-model="value5"
14     range-separator="至"
15     start-placeholder="開始時間"
16     end-placeholder="結束時間"
17     placeholder="選擇時間范圍">
18   </el-time-picker>
19 </template>
20 
21 <script>
22   export default {
23     data() {
24       return {
25         value4: [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)],
26         value5: [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)]
27       };
28     }
29   }
30 </script>
View Code

 

Attributes

參數 說明 類型 可選值 默認值
readonly 完全只讀 boolean false
disabled 禁用 boolean false
editable 文本框可輸入 boolean true
clearable 是否顯示清除按鈕 boolean true
size 輸入框尺寸 string medium / small / mini
placeholder 非范圍選擇時的占位內容 string
start-placeholder 范圍選擇時開始日期的占位內容 string
end-placeholder 范圍選擇時開始日期的占位內容 string
is-range 是否為時間范圍選擇,僅對<el-time-picker>有效 boolean false
arrow-control 是否使用箭頭進行時間選擇,僅對<el-time-picker>有效 boolean false
value 綁定值 date(TimePicker) / string(TimeSelect)
align 對齊方式 string left / center / right left
popper-class TimePicker 下拉框的類名 string
picker-options 當前時間日期選擇器特有的選項參考下表 object {}
range-separator 選擇范圍時的分隔符 string - '-'
value-format 可選,僅TimePicker時可用,綁定值的格式。不指定則綁定值為 Date 對象 string 日期格式
default-value 可選,選擇器打開時默認顯示的時間 Date(TimePicker) / string(TimeSelect) 可被new Date()解析(TimePicker) / 可選值(TimeSelect)
name 原生屬性 string
prefix-icon 自定義頭部圖標的類名 string el-icon-time
clear-icon 自定義清空圖標的類名 string el-icon-circle-close

Time Select Options

參數 說明 類型 可選值 默認值
start 開始時間 string 09:00
end 結束時間 string 18:00
step 間隔時間 string 00:30
minTime 最小時間,小於該時間的時間段將被禁用 string 00:00
maxTime 最大時間,大於該時間的時間段將被禁用 string

Time Picker Options

參數 說明 類型 可選值 默認值
selectableRange 可選時間段,例如'18:30:00 - 20:30:00'或者傳入數組['09:30:00 - 12:00:00', '14:30:00 - 18:30:00'] string / array
format 時間格式化(TimePicker) string 小時:HH,分:mm,秒:ss,AM/PM A 'HH:mm:ss'

Events

事件名 說明 參數
change 用戶確認選定的值時觸發 組件綁定值
blur 當 input 失去焦點時觸發 組件實例
focus 當 input 獲得焦點時觸發 組件實例

Methods

方法名 說明 參數
focus 使 input 獲取焦點 -


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM