* Docs: add french translation (fr-FR) in "components.json". * Docs: add french translation (fr-FR) in "page.json" * Docs: add french translation (fr-FR) in "route.json" * Docs: add french translation (fr-FR) in "title.json" * Docs: remove a comma in "title.json" * Docs: translate alert.md into french (fr-FR) * Docs: remove a comma in "component.json" * Docs: translate badge.md into french (fr-FR) * * a77b5518 Docs: translate breadcrumb.md into french (fr-FR) * * a77b5518 Docs: translate breadcrumb.md into french (fr-FR) * Docs: translate button.md into french (fr-FR) * Docs: translate card.md into french (fr-FR) * Docs: translate carousel.md into french (fr-FR) * Docs: translate cascader.md into french (fr-FR) * Docs: translate checkbox.md into french (fr-FR) * Docs: translate collapse.md into french (fr-FR) * Docs: translate color-picker.md into french (fr-FR) * Docs: translate color.md into french (fr-FR) * Docs: translate container.md into french (fr-FR) * Docs: translate custom-theme.md into french (fr-FR) * Docs: translate date-picker.md into french (fr-FR) * Docs: translate datetime-picker.md into french (fr-FR) * Docs: translate dialog.md into french (fr-FR) * Docs: translate form.md into french (fr-FR) * Docs: translate i18n.md into french (fr-FR) * Docs: translate icon.md into french (fr-FR) * Docs: translate input-number.md into french (fr-FR) * Docs: translate input.md into french (fr-FR) * Docs: translate installation.md into french (fr-FR) * Docs: translate dropdown.md into french (fr-FR) * Docs: translate layout.md into french (fr-FR) * Docs: translate loading.md into french (fr-FR) * Docs: translate menu.md into french (fr-FR) * Docs: translate message-box.md into french (fr-FR) * Docs: translate message.md into french (fr-FR) * Docs: translate notification.md into french (fr-FR) * Docs: translate pagination.md into french (fr-FR) * Docs: translate popover.md into french (fr-FR) * Docs: translate progress.md into french (fr-FR) * Docs: translate quickstart.md into french (fr-FR) * Docs: translate radio.md into french (fr-FR) * Docs: translate rate.md into french (fr-FR) * Docs: translate select.md into french (fr-FR) * Docs: translate slider.md into french (fr-FR) * Docs: translate steps.md into french (fr-FR) * Docs: translate switch.md into french (fr-FR) * Docs: translate table.md into french (fr-FR) * Docs: translate tabs.md into french (fr-FR) * Docs: translate tag.md into french (fr-FR) * Docs: translate time-picker.md into french (fr-FR) * Docs: translate tooltip.md into french (fr-FR) * Docs: translate transfer.md into french (fr-FR) * Docs: translate transition.md into french (fr-FR) * Docs: translate tree.md into french (fr-FR) * Docs: translate typography.md into french (fr-FR) * Docs: translate upload.md into french (fr-FR) * Docs: update the configuration for the french translation * Docs: update the french documentation from 2.4.4 to 2.4.11 * Changelog: translate to line 408 into french (fr-FR) * Changelog: finish the translation into french (fr-FR) * Changelog: update from 2.4.11 to 2.5.4 * Doc: update french translation from 2.4.11 to 2.5.4 * Changelog: fix a display bug with the subtitles * Examples: add french language (fr-FR) in search.vue component * Doc: change some french titles * Doc: add the french locale to app.vue
7.2 KiB
TimePicker
Utiliser TimePicker pour sélectionner un horaire.
Sélection d'horaire fixe
Vous pouvez fournir une liste d'horaires fixés pour que l'utilisateur en choisisse un.
:::demo Utilisez el-time-select
puis assignez un horaire de début, de fin et un pas grâce aux propriétés start
, end
et step
de l'attribut picker-options
.
<el-time-select
v-model="value1"
:picker-options="{
start: '08:30',
step: '00:15',
end: '18:30'
}"
placeholder="Choisissez un horaire">
</el-time-select>
<script>
export default {
data() {
return {
value1: ''
};
}
}
</script>
:::
Sélection d'horaire libre
Vous pouvez aussi laisser l'utilisateur choisir librement un horaire.
:::demo Utilisez el-time-picker
puis l'attribut picker-options
et sa propriété selectableRange
pour déterminer la tranche horaire disponible. Par défaut, vous pouvez utiliser la molette de votre souris, ou les flèches directionnelles si l'attribut arrow-control
est présent.
<template>
<el-time-picker
v-model="value2"
:picker-options="{
selectableRange: '18:30:00 - 20:30:00'
}"
placeholder="Horaire libre">
</el-time-picker>
<el-time-picker
arrow-control
v-model="value3"
:picker-options="{
selectableRange: '18:30:00 - 20:30:00'
}"
placeholder="Horaire libre">
</el-time-picker>
</template>
<script>
export default {
data() {
return {
value2: new Date(2016, 9, 10, 18, 40),
value3: new Date(2016, 9, 10, 18, 40)
};
}
}
</script>
:::
Intervalle de temps fixe
Vous pouvez définir un intervalle de temps. Si l'horaire de début est sélectionné en premier, certains horaires de fins seront désactivés si ils ont lieu avant l'horaire de début.
:::demo
<template>
<el-time-select
placeholder="Horaire de début"
v-model="startTime"
:picker-options="{
start: '08:30',
step: '00:15',
end: '18:30'
}">
</el-time-select>
<el-time-select
placeholder="Horaire de fin"
v-model="endTime"
:picker-options="{
start: '08:30',
step: '00:15',
end: '18:30',
minTime: startTime
}">
</el-time-select>
</template>
<script>
export default {
data() {
return {
startTime: '',
endTime: ''
};
}
}
</script>
:::
Intervalle de temps libre
Vous pouvez également définir un intervalle libre.
:::demo Ajoutez l'attribut is-range
. L'attribut arrow-control
est aussi supporté dans ce mode.
<template>
<el-time-picker
is-range
v-model="value4"
range-separator="To"
start-placeholder="Horaire de début"
end-placeholder="Horaire de fin">
</el-time-picker>
<el-time-picker
is-range
arrow-control
v-model="value5"
range-separator="To"
start-placeholder="Horaire de début"
end-placeholder="Horaire de fin">
</el-time-picker>
</template>
<script>
export default {
data() {
return {
value4: [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)],
value5: [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)]
};
}
}
</script>
:::
Attributs
Attribut | Description | Type | Valeurs acceptées | Défaut |
---|---|---|---|---|
value / v-model | La valeur liée. | date(TimePicker) / string(TimeSelect) | - | - |
readonly | Si TimePicker est en lecture seule. | boolean | — | false |
disabled | Si TimePicker est désactivé. | boolean | — | false |
editable | Si le champ d'input est éditable. | boolean | — | true |
clearable | Si un bouton d'effacement doit être affiché. | boolean | — | true |
size | Taille du champ. | string | medium / small / mini | — |
placeholder | Placeholder en mode non-intervalle. | string | — | — |
start-placeholder | Placeholder de l'horaire de début en mode intervalle. | string | — | — |
end-placeholder | Placeholder de l'horaire de fin en mode intervalle. | string | — | — |
is-range | Si le mode intervalle est activé, marche avec <el-time-picker> . |
boolean | — | false |
arrow-control | Si les flèches directionnelles peuvent être utilisées, marche avec <el-time-picker> . |
boolean | — | false |
align | Alignement. | left / center / right | left | |
popper-class | Classe du menu du TimePicker. | string | — | — |
picker-options | Options additionnelles, voir la table ci-dessous. | object | — | {} |
range-separator | Séparateur d'intervalle. | string | - | '-' |
default-value | Optionnel, date d'aujourd'hui par défaut. | Date pour le TimePicker, string pour le TimeSelect |
Toute valeur acceptée par new Date() pour le TimePicker, une valeur sélectionnable pour TimeSelect. |
— |
value-format | Optionnel, uniquement pour TimePicker, format de la valeur. Si non-spécifié, la valeur sera un objet Date . |
string | Voir date formats | — |
name | Attribut name natif de l'input. |
string | — | — |
prefix-icon | Classe de l'icône de préfixe. | string | — | el-icon-time |
clear-icon | Classe de l'icône d'effacement. | string | — | el-icon-circle-close |
Options de TimeSelect
Attribut | Description | Type | Valeurs acceptées | Défaut |
---|---|---|---|---|
start | Horaire de début. | string | — | 09:00 |
end | Horaire de fin. | string | — | 18:00 |
step | Intervalle entre les horaires. | string | — | 00:30 |
minTime | Horaire minimum, n'importe quel horaire avant celui-ci sera désactivé. | string | — | 00:00 |
maxTime | Horaire maximum, n'importe quel horaire après celui-ci sera désactivé. | string | — | — |
Options de TimePicker
Attribut | Description | Type | Valeurs acceptées | Défaut |
---|---|---|---|---|
selectableRange | Intervalle de temps disponible, e.g.'18:30:00 - 20:30:00' ou ['09:30:00 - 12:00:00', '14:30:00 - 18:30:00'] |
string / array | — | — |
format | Format du sélecteur. | string | hour HH , minute mm , second ss , AM/PM A |
HH:mm:ss |
Évènements
Nom | Description | Paramètres |
---|---|---|
change | Se déclenche quand l'utilisateur confirme la valeur. | La valeur confirmée. |
blur | Se déclenche quand le composant perd le focus. | L'instance du composant. |
focus | Se déclenche quand le composant a le focus. | L'instance du composant. |
Méthodes
Méthode | Description | Paramètres |
---|---|---|
focus | Met le focus sur le composant. | - |