Реализуем поддержку директивы
v-model компонентом
f-select - он должен принимать параметр
value, который будет определять значение элемента
<select> внутри компонента, а при выборе пользователем какого-то пункта выбранное значение должно отправляться родителю:
<select
:value="value"
@input="$emit('input', $event.target.value)"
...
Добавим в родительский компонент свойство
country, и свяжем его c экземпляром компонента, который ответственен за выбор страны:
<f-select
v-model="country"
...
Теперь для экземпляра компонента, ответственного за выбор города, можно значение параметра
disabled поставить в зависимость от выбора страны:
<f-select
:disabled="!country"
...
jsfiddle.net/4ugta2v5