diff --git a/src/components/VnTable/VnFilter.vue b/src/components/VnTable/VnFilter.vue index e3f49af09..eeb0b21f1 100644 --- a/src/components/VnTable/VnFilter.vue +++ b/src/components/VnTable/VnFilter.vue @@ -43,7 +43,9 @@ const columnFilter = computed(() => $props.column?.columnFilter); const updateEvent = { 'update:modelValue': addFilter }; const enterEvent = { - 'keyup.enter': () => addFilter(model.value), + keyup: ({ key }) => { + if (key === 'Enter') addFilter(model.value); + }, remove: () => addFilter(null), }; diff --git a/src/components/common/VnComponent.vue b/src/components/common/VnComponent.vue index a9e1c8cff..e3a7294e6 100644 --- a/src/components/common/VnComponent.vue +++ b/src/components/common/VnComponent.vue @@ -17,8 +17,6 @@ const $props = defineProps({ }, }); -const emit = defineEmits(['blur']); - const componentArray = computed(() => { if (typeof $props.prop === 'object') return [$props.prop]; return $props.prop; @@ -57,7 +55,6 @@ function toValueAttrs(attrs) { v-bind="mix(toComponent).attrs" v-on="mix(toComponent).event ?? {}" v-model="model" - @blur="emit('blur')" /> diff --git a/src/components/common/VnInput.vue b/src/components/common/VnInput.vue index 3097ade81..433e24227 100644 --- a/src/components/common/VnInput.vue +++ b/src/components/common/VnInput.vue @@ -120,14 +120,6 @@ const handleInsertMode = (e) => { const handleUppercase = () => { value.value = value.value?.toUpperCase() || ''; }; - -const listeners = computed(() => - Object.fromEntries( - Object.entries($attrs).filter( - ([key, val]) => key.startsWith('on') && typeof val === 'function', - ), - ), -);