This commit is contained in:
X1627315083@163.com
2026-06-01 10:40:11 +08:00
parent 965721bbdd
commit fdc5f9d095
9 changed files with 40 additions and 35 deletions

View File

@@ -15,14 +15,14 @@ const emit = defineEmits([
])
const checkList = computed(()=>{
if(props.selected[0] === 'all'){
return props.list.map(item => item.value)
return []
}else{
return [...props.selected]
}
})
const handleChange = (val) => {
let data = val.filter(item => item !== 'all')
if(data.length == props.list.length){
if(data.length == props.list.length || data.length == 0){
data = ['all']
}else{
data = [...val]
@@ -31,18 +31,19 @@ const handleChange = (val) => {
emit('change', data)
}
const checkAll = computed(()=>{
return checkList.value.length === props.list.length
return props.selected?.[0] == 'all'
})
const handleCheckAllChange = (val) => {
let data = []
if(val && props.selected[0] !== 'all'){
data = ['all']
// data = props.list.map(item => item.value)
emit('update:selected', data)
emit('change', data)
}else{
data = []
}
emit('update:selected', data)
emit('change', data)
}
let data = reactive({
})