mirror of
https://gitee.com/element-plus/element-plus.git
synced 2024-12-05 04:37:47 +08:00
ade87f6729
* docs: standardize unified example code format and fix some example type * docs: update some example type * Update docs/examples/descriptions/sizes.vue Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com> * docs: update example-page-header * docs: update example-page-header --------- Co-authored-by: kooriookami <38392315+kooriookami@users.noreply.github.com>
37 lines
987 B
Vue
37 lines
987 B
Vue
<template>
|
|
<el-checkbox
|
|
v-model="checkAll"
|
|
:indeterminate="isIndeterminate"
|
|
@change="handleCheckAllChange"
|
|
>
|
|
Check all
|
|
</el-checkbox>
|
|
<el-checkbox-group
|
|
v-model="checkedCities"
|
|
@change="handleCheckedCitiesChange"
|
|
>
|
|
<el-checkbox v-for="city in cities" :key="city" :label="city" :value="city">
|
|
{{ city }}
|
|
</el-checkbox>
|
|
</el-checkbox-group>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { ref } from 'vue'
|
|
|
|
const checkAll = ref(false)
|
|
const isIndeterminate = ref(true)
|
|
const checkedCities = ref(['Shanghai', 'Beijing'])
|
|
const cities = ['Shanghai', 'Beijing', 'Guangzhou', 'Shenzhen']
|
|
|
|
const handleCheckAllChange = (val: boolean) => {
|
|
checkedCities.value = val ? cities : []
|
|
isIndeterminate.value = false
|
|
}
|
|
const handleCheckedCitiesChange = (value: string[]) => {
|
|
const checkedCount = value.length
|
|
checkAll.value = checkedCount === cities.length
|
|
isIndeterminate.value = checkedCount > 0 && checkedCount < cities.length
|
|
}
|
|
</script>
|