Вопрос проверяет понимание механизма diffing и оптимизации обновлений DOM во Vue.
Короткий ответ
key нужен для того, чтобы Vue мог правильно сопоставлять элементы списка при обновлениях. Он помогает определить, какой элемент изменился, добавился или удалился. Без key Vue может переиспользовать DOM-узлы неправильно. Это приводит к визуальным и логическим багам. Поэтому key обязателен для динамических списков.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.