* 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
11 KiB
Checkbox
Un groupe d'options à choix multiples.
Usage
Checkbox peut être utilisé seul pour switcher entre deux états.
:::demo Définissez v-model
(variable liée) dans el-checkbox
. La valeur par défaut est un Boolean
pour une seule checkbox
et devient true
quand elle est sélectionnée. Le contenu à l'intérieur de la balise el-checkbox
deviendra le label du bouton de la checkbox.
<template>
<!-- `checked` should be true or false -->
<el-checkbox v-model="checked">Option</el-checkbox>
</template>
<script>
export default {
data() {
return {
checked: true
};
}
};
</script>
:::
Désactivation
La checkbox peut être désactivée.
:::demo Ajouter l'attribut disabled
.
<template>
<el-checkbox v-model="checked1" disabled>Option</el-checkbox>
<el-checkbox v-model="checked2" disabled>Option</el-checkbox>
</template>
<script>
export default {
data() {
return {
checked1: false,
checked2: true
};
}
};
</script>
:::
Checkbox groupées
Utile pour grouper des checkbox, indiquant si une option est selectionnée en vérifiant la case en question.
:::demo L'élément checkbox-group
peut gérer plusieurs checkbox d'un groupe en utilisant v-model
, qui sera un Array
. Dans l'élément el-checkbox
, label
est la valeur de la checkbox. Si il n'y a aucun contenu dans la balise, label
sera également la description de la checkbox. label
correspond aussi aux valeurs des éléments dans le tableau. Il est sélectionné si la valeur spécifiée existe dans le tableau, et vice-versa.
<template>
<el-checkbox-group v-model="checkList">
<el-checkbox label="Option A"></el-checkbox>
<el-checkbox label="Option B"></el-checkbox>
<el-checkbox label="Option C"></el-checkbox>
<el-checkbox label="Désactivée" disabled></el-checkbox>
<el-checkbox label="Sélectionnée et désactivée" disabled></el-checkbox>
</el-checkbox-group>
</template>
<script>
export default {
data () {
return {
checkList: ['selected and disabled','Option A']
};
}
};
</script>
:::
Indéterminée
La propriété indeterminate
permet de réaliser un effet "Selectionner tout".
:::demo
<template>
<el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">Selectionner tout</el-checkbox>
<div style="margin: 15px 0;"></div>
<el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
<el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox>
</el-checkbox-group>
</template>
<script>
const cityOptions = ['Shanghai', 'Beijing', 'Guangzhou', 'Shenzhen'];
export default {
data() {
return {
checkAll: false,
checkedCities: ['Shanghai', 'Beijing'],
cities: cityOptions,
isIndeterminate: true
};
},
methods: {
handleCheckAllChange(val) {
this.checkedCities = val ? cityOptions : [];
this.isIndeterminate = false;
},
handleCheckedCitiesChange(value) {
let checkedCount = value.length;
this.checkAll = checkedCount === this.cities.length;
this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;
}
}
};
</script>
:::
Minimum / Maximum d'éléments sélectionnés
Les propriétés min
et max
permettent de limiter la quantité d'éléments sélectionnés.
:::demo
<template>
<el-checkbox-group
v-model="checkedCities1"
:min="1"
:max="2">
<el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox>
</el-checkbox-group>
</template>
<script>
const cityOptions = ['Shanghai', 'Beijing', 'Guangzhou', 'Shenzhen'];
export default {
data() {
return {
checkedCities1: ['Shanghai', 'Beijing'],
cities: cityOptions
};
}
};
</script>
:::
Style bouton
Des checkbox avec une apparence de bouton.
:::demo Il vous suffit de changer el-checkbox
en el-checkbox-button
. Il existe aussi un attribut size
.
<template>
<div>
<el-checkbox-group v-model="checkboxGroup1">
<el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
</el-checkbox-group>
</div>
<div style="margin-top: 20px">
<el-checkbox-group v-model="checkboxGroup2" size="medium">
<el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
</el-checkbox-group>
</div>
<div style="margin-top: 20px">
<el-checkbox-group v-model="checkboxGroup3" size="small">
<el-checkbox-button v-for="city in cities" :label="city" :disabled="city === 'Beijing'" :key="city">{{city}}</el-checkbox-button>
</el-checkbox-group>
</div>
<div style="margin-top: 20px">
<el-checkbox-group v-model="checkboxGroup4" size="mini" disabled>
<el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
</el-checkbox-group>
</div>
</template>
<script>
const cityOptions = ['Shanghai', 'Beijing', 'Guangzhou', 'Shenzhen'];
export default {
data () {
return {
checkboxGroup1: ['Shanghai'],
checkboxGroup2: ['Shanghai'],
checkboxGroup3: ['Shanghai'],
checkboxGroup4: ['Shanghai'],
cities: cityOptions
};
}
}
</script>
:::
Bordures
:::demo L'attribut border
ajoute une bordure aux checkbox.
<template>
<div>
<el-checkbox v-model="checked3" label="Option1" border></el-checkbox>
<el-checkbox v-model="checked4" label="Option2" border></el-checkbox>
</div>
<div style="margin-top: 20px">
<el-checkbox v-model="checked5" label="Option1" border size="medium"></el-checkbox>
<el-checkbox v-model="checked6" label="Option2" border size="medium"></el-checkbox>
</div>
<div style="margin-top: 20px">
<el-checkbox-group v-model="checkboxGroup5" size="small">
<el-checkbox label="Option1" border></el-checkbox>
<el-checkbox label="Option2" border disabled></el-checkbox>
</el-checkbox-group>
</div>
<div style="margin-top: 20px">
<el-checkbox-group v-model="checkboxGroup6" size="mini" disabled>
<el-checkbox label="Option1" border></el-checkbox>
<el-checkbox label="Option2" border></el-checkbox>
</el-checkbox-group>
</div>
</template>
<script>
export default {
data () {
return {
checked3: true,
checked4: false,
checked5: false,
checked6: true,
checkboxGroup5: [],
checkboxGroup6: []
};
}
}
</script>
:::
Attributs Checkbox
Attribut | Description | Type | Options | Défaut |
---|---|---|---|---|
value / v-model | La valeur liée. | string / number / boolean | — | — |
label | Valeur de la checkbox quand utilisée dans un checkbox-group . |
string / number / boolean | — | — |
true-label | Valeur de la checkbox si cochée. | string / number | — | — |
false-label | Valeur de la checkbox si non-cochée. | string / number | — | — |
disabled | Désactive la checkbox. | boolean | — | false |
border | Ajoute une bordure à la checkbox. | boolean | — | false |
size | taille de la checkbox, ne marche que si border est 'true' |
string | medium / small / mini | — |
name | Attribut 'name' natif. | string | — | — |
checked | Si la checkbox est cochée. | boolean | — | false |
indeterminate | Identique à indeterminate dans les checkbox natives. |
boolean | — | false |
Évènements Checkbox
Nom | Description | Paramètres |
---|---|---|
change | Se déclenche quand la valeur change. | La nouvelle valeur |
Attributs Checkbox-group
Attribut | Description | Type | Options | Défaut |
---|---|---|---|---|
value / v-model | La valeur liée. | array | — | — |
size | Taille des checkbox-boutons ou des checkbox avec bordure. | string | medium / small / mini | — |
disabled | Si les checkbox imbriquées sont désactivées. | boolean | — | false |
min | Nombre minimum de checkbox cochées. | number | — | — |
max | Nombre maximum de checkbox cochées. | number | — | — |
text-color | Couleur de police quand le bouton est actif. | string | — | #ffffff |
fill | Couleur de la bordure et du fond quand le bouton est actif. | string | — | #409EFF |
Évènements Checkbox-group
Nom | Description | Paramètres |
---|---|---|
change | Se déclenche quand la valeur change. | La nouvelle valeur |
Attributs Checkbox-button
Attribut | Description | Type | Options | Défaut |
---|---|---|---|---|
label | Valeur de la checkbox quand utilisée dans un checkbox-group |
string / number / boolean | — | — |
true-label | Valeur de la checkbox si cochée. | string / number | — | — |
false-label | Valeur de la checkbox si non-cochée. | string / number | — | — |
disabled | Si la checkbox est désactivée. | boolean | — | false |
name | Attribut 'name' natif. | string | — | — |
checked | SI la checkbox est cochée. | boolean | — | false |