В процессе изучения vue решил расширить стандартный вариант использования выпадающих списков и сделать что-то вроде выбора по параметрам (ссылка на
jsfiddle)
Всё хорошо работает, пока в Элементе2 у каждого параметра одинаковое количество пунктов. Столкнулся со следующим поведением, если в одном параметре Элемента2 количество пунктов больше, чем в других:
- в Элементе1 выбираю пункт, у которого в Элементе2 больше пунктов (в данном случае - 30);
- в Элементе2 выбираю последний пункт;
- затем в Элементе1 выбираю параметр с меньшим количеством пунктов;
- в Элементе2 не появляется выбранным ни один пункт, который есть у Элемента1 и остаются данные от предыдущего выбора.
Предполагаю, что это связано с использованием v-model для Элемента2. В документации vue сказано, что v-model игнорирует начальное значение selected и его надо объявлять внутри data. Но в разделе data объявляется 'secondElementSelected: 0', поэтому не могу понять, что сделано не так.
Если для Элемента2 убираю v-model - выбор параметров происходит нормально, но не меняются данные в Элементе4.
Подскажите, пожалуйста, что необходимо поправить в этой задаче.