Vue.jsのkeyとは?-Vue.js
Vue.js Article
Vue.jsにはkey
属性と呼ばれる特別な属性がありますが、何のためにあるのか分かりづらいと感じたことがあったのでkey
属性の詳細についてサンプルコードを参考に解説していきます。
基本的な使い方
まずは、基本的な使い方。
Vue.js
v-bind:key="何かしらの値" // Vueで扱っている変数などを用いる場合
key="文字列" // そうでない場合
key属性の役割
key
属性の役割について。
公式のAPIドキュメントでは以下のように説明されています。
key 特別属性は、主に古いリストの代わりにノードの新しいリストを差分算出する VNode を識別するために Vue の仮想 DOM アルゴリズムに対するヒントとして使用されます。
最後の部分にもあるようにVueの処理に対するヒント、手助けをしているということになります。
ではどのように手助けをしているのか、key
属性がない場合とkey
属性がある場合を比較していきます。