diff --git a/src/assets/icons/digital/pullIcon.svg b/src/assets/icons/digital/pullIcon.svg new file mode 100644 index 0000000..8275dbf --- /dev/null +++ b/src/assets/icons/digital/pullIcon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/components/checked.vue b/src/components/checked.vue index 4954620..e55331f 100644 --- a/src/components/checked.vue +++ b/src/components/checked.vue @@ -14,11 +14,23 @@ const emit = defineEmits([ 'update:selected' ]) const checkList = computed(()=>{ - return [props.selected] + if(props.selected[0] === ''){ + return props.list.map(item => item.value) + }else{ + return [...props.selected] + } }) const handleChange = (val) => { - if (val.length > 1) { - emit('update:selected', val[val.length - 1]) + emit('update:selected', val) +} +const checkAll = computed(()=>{ + return checkList.value.length === props.list.length +}) +const handleCheckAllChange = (val) => { + if(val){ + emit('update:selected', props.list.map(item => item.value)) + }else{ + emit('update:selected', []) } } let data = reactive({ @@ -31,6 +43,14 @@ defineExpose({}) const {} = toRefs(data);