DEV Community

loading...

Discussion on: Vue advanced tricks cheat sheet

Collapse
jamesthomson profile image
James Thomson

One of my favourite tricks (not out of the box) is a simple uid generator for keys.

function uid(e) {
  if (e.uid) return e.uid;

  const key = Math.random()
    .toString(16)
    .slice(2);

  this.$set(e, "uid", key);

  return e.uid;
}

this will add a random uid key to each object in the loop and reuse it when it already exists.

Fiddle: jsfiddle.net/jamesbrndwgn/j2dtkun6/5/