fix
This commit is contained in:
@@ -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({
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user