169 похожих чатов

Здравствуйте! Тут решил учить Vue3 с нуля и тут "на тебе":

не могу понять, почему не работает :key ?

20 ответов

8 просмотров
Vaso ☣️-Telvi Автор вопроса
Vaso ☣️ Telvi
screenshot

text это переменная?

Vaso ☣️-Telvi Автор вопроса
Anton Permyakov
text это переменная?

просто тест из доки

а кей разве видно в разметке?

Vaso ☣️ Telvi
просто тест из доки

в доке это переменная как раз

Vaso ☣️-Telvi Автор вопроса
Vladimir Voytenko ️
а кей разве видно в разметке?

ну должен стать типа id или как?

Vaso ☣️ Telvi
ну должен стать типа id или как?

ничего не должно быть в разметке

Vaso ☣️-Telvi Автор вопроса
Vladimir Voytenko ️
ничего не должно быть в разметке

это магия для работы ядра Vue, а чтобы получить в разметке id нужно :id="variant.id"? "variant.id" - ну так естественно работает

Vaso ☣️-Telvi Автор вопроса
Vladimir Voytenko ️
да

The key special attribute is primarily used as a hint for Vue's virtual DOM algorithm to identify VNodes when diffing the new list of nodes against the old list. Without keys, Vue uses an algorithm that minimizes element movement and tries to patch/reuse elements of the same type in-place as much as possible. With keys, it will reorder elements based on the order change of keys, and elements with keys that are no longer present will always be removed/destroyed. Читал несколько раз этот абзац и вот только ты мне помог осознать это. Благодарю!

Vaso ☣️ Telvi
The key special attribute is primarily used as a h...

На всякий случай добавлю, что из этого же абзаца следует, почему :key="index" бесполезен

Grigorii K. Shartsev
На всякий случай добавлю, что из этого же абзаца с...

на всякий случай добавлю к добавлению: когда стоит линтер который просит всегда указывать кей для циклов - да, можно юзать индекс, это чище, чем вырубать линтер построчно)

Vladimir Voytenko ️
правило в двойке полезное всё же

В тройке разве что-то поменялось в работе ключей в циклах?

Grigorii K. Shartsev
В тройке разве что-то поменялось в работе ключей в...

вроде да, Илья что-то писал про это, мол там так круто сделан хоистинг, что кей именно для такого кейса больше не нужен

Vladimir Voytenko ️
правило в двойке полезное всё же

Просто в таких случаях :key="index" ощущается, как eslint + vue ignore

Vaso ☣️-Telvi Автор вопроса
Grigorii K. Shartsev
На всякий случай добавлю, что из этого же абзаца с...

ну, в принципе, логично, что индексы просто инты 0 → ∞ и как идентификаторы для движка Vue никак не подходят. Спасибо!

Vaso ☣️ Telvi
ну, в принципе, логично, что индексы просто инты 0...

не, они подходят, там проблема в том, что они не уникальны для элемента и всегда идут в одном порядке

Vaso ☣️-Telvi Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта