Алескей Дворяшин, вы-первых, то, что вы сейчас спросили, имеет весьма отдалённое отношение к исходному вопросу. И уже поэтому тут я вам отвечать не буду.
Во-вторых, что вы сейчас сказали на самом деле:
- Мне опять лень заглядывать в документацию, сделайте за меня это ещё раз.
Max89, в каких случаях не надо блокировать option? Если он нигде не выбран или выбран в текущем select'е. Так что смотрим индекс значения option'а в массиве выбранных значений и проверяем, что он равен -1 (т.е. отсутствует, т.е. не выбран) или индексу текущего select'а. Ну и инвертируем результат проверки.
То же самое, но иначе - значение текущего option'а присутствует среди выбранных и при этом не равно выбранному значению текущего select'а:
:disabled="selected.includes(val) && n !== val"
Или, ещё вариант, проверяем, есть ли среди выбранных значений такое, которое совпадает со значением текущего option'а, но при этом не совпадает со значением текущего select'а:
:disabled="selected.some(m => m === val && m !== n)"
Alex, да откуда мне знать? Не можете с первого раза правильно скопипастить пару строк - ну попробуйте ещё раз. Опять не получиться - сделайте пример в песочнице, ссылку сюда, покажите, как вы косячите.
Вместо того, чтобы прочитать сообщение об ошибке и попытаться понять, о чём там сказано, вы решили сюда прибежать. О чём это говорит? О том, что вам неинтересно. Вот поэтому вам и не стать программистом. Рекомендую бросить бесплодные попытки.
Не игнорирует. Ты не знаешь, что делает этот метод. Открой документацию, и разберись.