diff --git a/src/components/common/VnInput.vue b/src/components/common/VnInput.vue index 474d68116..3097ade81 100644 --- a/src/components/common/VnInput.vue +++ b/src/components/common/VnInput.vue @@ -6,13 +6,7 @@ import { useRequired } from 'src/composables/useRequired'; const $attrs = useAttrs(); const { isRequired, requiredFieldRule } = useRequired($attrs); const { t } = useI18n(); -const emit = defineEmits([ - 'update:modelValue', - 'update:options', - 'keyup.enter', - 'remove', - 'blur', -]); +const emit = defineEmits(['update:modelValue', 'update:options', 'remove']); const $props = defineProps({ modelValue: { @@ -126,6 +120,14 @@ 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', + ), + ), +);