Никак. Примитивы передаются по значению
( жаль, ничего лучше не придумал передавать в виде строки имя свойства, а в методе проверять свитчом и у нужного свойства проводить манипуляции со значением
А computed с методами get и set не подойдёт?
Можно ж вотчер на поле повесить и там проверять
Надо попробовать, а как передавать на вход в самом методе? У меня есть объект si внутри которого уже определены свойства
На вход метода set придёт новое значение, в get вы его возвращаете. Лучше в доку заглянуть, там есть и дополнительные параметры.
Через вотчер или computed нужно же будет для каждого поля отдельно делать?
каждое поле будет форматироваться одинаково?
В компьютеде можно будет вызывать метод
Да, метод один для всех, нужно просто в методе понять какое свойство в data обновлять
Но если например 5 полей, нужно для каждого вотчер
можно повесить watcher на объект
На si и в нем чекать?
Так ссылка на объект же не меняется
можно передать флаг deep: true
Выглядит не эффективно
Цель в чём? Модель пробросить по дереву компонентов?
возможно ) другого пока не придумал, новичок во вью
В том что 1 метод тримит <> у любого инпута
Он проверяет изменения в дочерних объектах?
А у вас тут не val.$model должен меняться?
Там он завязан на валидации
watch: { si: { handler(si, oldSi) { for (const key in si) { if (si[key] !== oldSi[key]) { this.si[key] = this.trimSpecialCharacters(this.si[key]); } } } deep: true, } }
это шо такое?
да, так как глубокая проверка
такое в компоненте писать ужасно выглядит
я не понимаю. что с этим делать?)
Ответ не вам был :)
мне кажется, вы ошиблись, я другому Сергею отвечал
в метод передавайте имя свойства и новое значение и меняйте в методе например this.smth[key] = val; или this.smth = {...this.smth, [key]: val};
Обсуждают сегодня