W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
用于選擇或輸入日期
可以選擇任意時間
使用 el-time-picker 標簽,通過 disabledHours disabledMinutes 和 disabledSeconds 限制可選時間范圍。提供了兩種交互方式:默認情況下通過鼠標滾輪進行選擇,打開arrow-control屬性則通過界面上的箭頭進行選擇。
<template>
<el-time-picker
v-model="value1"
:disabled-hours="disabledHours"
:disabled-minutes="disabledMinutes"
:disabled-seconds="disabledSeconds"
placeholder="任意時間點"
>
</el-time-picker>
<el-time-picker
arrow-control
v-model="value2"
:disabled-hours="disabledHours"
:disabled-minutes="disabledMinutes"
:disabled-seconds="disabledSeconds"
placeholder="任意時間點"
>
</el-time-picker>
</template>
<script>
const makeRange = (start, end) => {
const result = []
for (let i = start; i <= end; i++) {
result.push(i)
}
return result
}
export default {
data() {
return {
value1: new Date(2016, 9, 10, 18, 40),
value2: new Date(2016, 9, 10, 18, 40),
}
},
methods: {
// 如允許 17:30:00 - 18:30:00
disabledHours() {
return makeRange(0, 16).concat(makeRange(19, 23))
},
disabledMinutes(hour) {
if (hour === 17) {
return makeRange(0, 29)
}
if (hour === 18) {
return makeRange(31, 59)
}
},
disabledSeconds(hour, minute) {
if (hour === 18 && minute === 30) {
return makeRange(1, 59)
}
},
},
}
</script>
可選擇任意的時間范圍
添加is-range屬性即可選擇時間范圍,同樣支持arrow-control屬性。
<template>
<el-time-picker
is-range
v-model="value1"
range-separator="至"
start-placeholder="開始時間"
end-placeholder="結(jié)束時間"
placeholder="選擇時間范圍"
>
</el-time-picker>
<el-time-picker
is-range
arrow-control
v-model="value2"
range-separator="至"
start-placeholder="開始時間"
end-placeholder="結(jié)束時間"
placeholder="選擇時間范圍"
>
</el-time-picker>
</template>
<script>
export default {
data() {
return {
value1: [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)],
value2: [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)],
}
},
}
</script>
參數(shù) | 說明 | 類型 | 可選值 | 默認值 |
---|---|---|---|---|
model-value / v-model | 綁定值 | date | — | — |
readonly | 完全只讀 | boolean | — | false |
disabled | 禁用 | boolean | — | false |
editable | 文本框可輸入 | boolean | — | true |
clearable | 是否顯示清除按鈕 | boolean | — | true |
size | 輸入框尺寸 | string | medium / small / mini | — |
placeholder | 非范圍選擇時的占位內(nèi)容 | string | — | — |
start-placeholder | 范圍選擇時開始日期的占位內(nèi)容 | string | — | — |
end-placeholder | 范圍選擇時開始日期的占位內(nèi)容 | string | — | — |
is-range | 是否為時間范圍選擇 | boolean | — | false |
arrow-control | 是否使用箭頭進行時間選擇 | boolean | — | false |
align | 對齊方式 | string | left / center / right | left |
popper-class | TimePicker 下拉框的類名 | string | — | — |
range-separator | 選擇范圍時的分隔符 | string | — | '-' |
format | 顯示在輸入框中的格式 | string | 見日期格式 | HH:mm:ss |
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 |
disabled-hours | 禁止選擇部分小時選項 | function | — | — |
disabled-minutes | 禁止選擇部分分鐘選項 | function(selectedHour) | — | — |
disabled-seconds | 禁止選擇部分秒選項 | function(selectedHour, selectedMinute) | — | — |
事件名 | 說明 | 參數(shù) |
---|---|---|
change | 用戶確認選定的值時觸發(fā) | 組件綁定值 |
blur | 當 input 失去焦點時觸發(fā) | 組件實例 |
focus | 當 input 獲得焦點時觸發(fā) | 組件實例 |
方法名 | 說明 | 參數(shù) |
---|---|---|
focus | 使 input 獲取焦點 | — |
blur | 使 input 失去焦點 | — |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: