Vue 'key' Attribute


Example

The key attribute is used on food-item components to uniquely identify each element created with v-for.

<food-item
  v-for="x in foods"
  :key="x.name"
  :food-name="x.name"
  :food-desc="x.desc"
  :is-favorite="x.favorite"
/>
Run Example »

Definition and Usage

The key attribute is used with the v-for directive so that Vue can tell the elements apart properly.

Vue optimizes performance by reusing elements. So when elements are created from an array with v-for, if the key attribute is NOT used, element properties can be mixed when the array gets modified.

For a more thorough explanation, and an example of what goes wrong when the key attribute is not used, see The 'key' Attribute chapter in the Vue tutorial.


Related Pages

Vue Tutorial: Vue v-for Directive

Vue Tutorial: Vue v-for Components

Vue Tutorial: Vue Animations with v-for


Copyright 1999-2023 by Refsnes Data. All Rights Reserved.