diff --git a/packages/editor/src/components/SearchInput.vue b/packages/editor/src/components/SearchInput.vue index 35f31c65..d5af36ce 100644 --- a/packages/editor/src/components/SearchInput.vue +++ b/packages/editor/src/components/SearchInput.vue @@ -27,7 +27,11 @@ const emit = defineEmits(['search']); const filterText = ref(''); +let timer: NodeJS.Timeout | null = null; const filterTextChangeHandler = () => { - emit('search', filterText.value); + timer && clearTimeout(timer); + timer = setTimeout(() => { + emit('search', filterText.value); + }, 300); };