Быстрый контекст:
У меня есть родительский родитель. vue, который передает тот же список
[{key: "one", selected: false], {key: "two", selected: false}, {key: "three", selected: false]
для нескольких компонентов на одной странице. Ни один из пунктов в списке не может быть выбран дважды.
То, что я пробовал:
Итак, мой родитель создает компонент Child. vue и проходит в этот список. Child. vue props принимает его, затем заполняет поля: items <v-select>
. В результате мы видим все 3 пункта. Я выбираю «два». Я связываюсь с событием change, поэтому я $ emit для родительского ключа («two») и флага (selected: true), чтобы родительский элемент отфильтровывал список, так что теперь есть только «one» и «three». Если бы я добавил еще один компонент в этот момент - все хорошо - он бы имел только «один» и «три» для выбора. Моя проблема в том, что когда я выбираю этот «два» пункта - он исчезает. Прежде всего потому, что родитель выносит этот предмет. Но ... как мне сделать так, чтобы он либо остался (что указывает на то, что этот элемент был выбран), а другие компоненты больше не могут его выбрать? Можно ли отключить только этот «два» элемента для выбора (в случае, если другие компоненты попытаются выбрать его - они не могут).
Я могу сделать это легко с простым HTML и JS - с Vue / Vuetify - как мне сделать sh это?