Хочу реализовать возможность использования связанных списков в Vuetify на основе v-select. Идея в том, что есть иерархический объект с данными, каждый дочерний элемент которого отображается в следующем селекторе.
Вот пример этого объектаitems: [
{
title: 'A',
value: 1,
//
childs: [
{
title: 'A-A',
value: 11,
//
childs: [
{
title: 'A-A-A',
value: 111,
},
],
},
],
},
{
title: 'B',
value: 2,
//
childs: [
{
title: 'B-B #1',
value: 21,
},
{
title: 'B-B #2',
value: 22,
},
],
},
],
Вот тут практически полностью рабочий пример:
https://codepen.io/NeverAgain/pen/jOZpQVp
На верхнем уровне у нас есть данные для первого селектора — A, B, C. У каждого из них есть дочерний объект CHILDS, который содержит аналогичную структуру данных для последующих селекторов в форме.
При выборе одного из вариантов (A, B, C) в первом селекторе, во втором сразу будет отображаться то, что содержится в соответствующем CHILDS. Но если в родительском селекторе изменить выбор, вся цепочка последующих селекторов сбросится, кроме значений переменных, на которые указывают их v-model.
И вот это как раз и является основной проблемой.
Знаю, что для VueJS есть библиотека по работе с селекторами, но во-первых - хочется узнать, как исправить мой код, чтобы он выполнял то, что положено, во-вторых - т.к. недавно работаю со связкой VueJS+Vuetify - не знаю, как с вьютифаем подружится либа, созданная чисто для вью.