Skip to content

Commit 7525bc7

Browse files
committed
refactor: refine Collapse logic
1 parent 5b39e02 commit 7525bc7

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

src/components/collapse/Collapse.vue

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ export default defineComponent({
1616
let timeoutId = 0;
1717
const element = ref(null);
1818
19-
function toggle(show) {
20-
clearTimeout(timeoutId);
19+
function toggle() {
20+
const show = props.modelValue;
2121
const el = element.value;
22+
// console.log('toggle', el, show);
23+
clearTimeout(timeoutId);
2224
if (!el) {
2325
return;
2426
}
@@ -57,18 +59,10 @@ export default defineComponent({
5759
}
5860
}
5961
60-
watchEffect(() => {
61-
toggle(props.modelValue);
62-
});
63-
64-
onMounted(() => {
65-
addClass(element.value, COLLAPSE);
66-
if (props.modelValue) {
67-
addClass(element.value, IN);
68-
}
69-
});
62+
watchEffect(toggle);
7063
71-
return () => h(props.tag, { ref: element }, slots.default?.());
64+
return () =>
65+
h(props.tag, { ref: element, class: COLLAPSE }, slots.default?.());
7266
},
7367
});
7468
</script>

0 commit comments

Comments
 (0)