Мне кажется, что вы хотели бы использовать двустороннее связывание, но с большим контролем между ними в середине. Мое предложение будет:
- Не использовать
<select v-model="selectedPerson">
- Вместо этого разделите их на
<select :value="selectedPersonValue" @input="selectedPersonOutput>
(что в принципе одно и то же, но вы можете указать разные входные и выходные данные), где selectedPersonValue
может быть вычисляемым свойством или обычным свойством в data()
, а selectedPersonOutput
должен быть методом, который будет вызываться при изменении значения выбора.
Таким образом, вы можете напрямую решить, что происходит на каждом шаге.
PS: Если вы хотите повлиять на ваше свойство selectedPersonValue
с помощью метода, вы можете изменить его на свойство data()
и добавить к нему часы. Посмотрите, что работает лучше для вас.