Я пытаюсь реализовать директиву, которая будет обрезать значение ввода для события размытия:
import { DirectiveOptions } from "vue";
const Autotrim: DirectiveOptions = {
inserted(el) {
if(!(el instanceof HTMLInputElement) && !(el instanceof HTMLTextAreaElement)) {
throw 'Cannot apply v-autotrim directive to a non-input element!';
}
el.addEventListener('blur', () => {
if(el.value)
el.value = el.value.trim();
});
}
};
Ввод обновлен, но привязанного значения в модели нет, и после любогоизменить где-то еще в компоненте, он возвращается к неотрезанному состоянию.
Как правильно убедиться, что модель также обновлена?
РЕДАКТИРОВАТЬ ВотСсылка на кодовую ссылку, чтобы попробовать: https://codepen.io/impworks/pen/mddMPyx