@Max89

Как генерировать уникальные id в цикле?

Здравствуйте. Есть много компонентов Vue, все они выводятся в нескольких циклах в родительском компоненте. В них необходимо через props передавать уникальный Id. Как можно автоматические его генерировать? Index и id элементов не годятся тк они повторяются.
  • Вопрос задан
  • 514 просмотров
Пригласить эксперта
Ответы на вопрос 3
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
https://www.npmjs.com/package/uuid
Почему никто не использует поиск?
Ответ написан
@garbagecollected
Решение весьма лютое.
{ const idgen=Object.assign(()=>idgen.gen.next().value,
{val:0,gen:(function*(){while(1)yield ++idgen.val})()});
Object.defineProperty(window,'uniqueId',{get:()=>idgen()}); }
// Проверочка
for( let i = 0; i < 3;  i ++ ) console.log(uniqueId); // 1,2,3;

Настоящий хардкор.
Ответ написан
Комментировать
@lilroy
Есть отличный вариант в JavaScript crypto.randomUUID() . Всегда его использую и библиотек не нужно. Прочитайте
инфо MDN
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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