v-forのkey属性の役割
1324 ワード
vueでリストレンダリングを行う場合、デフォルトではその場多重化ポリシーに従います.
オンサイト多重化ポリシー:
リストレンダリングを行うと、vueは既存のラベルを直接多重化し、すべてのラベルをすべて再削除して作成することはなく、データのみを再レンダリングし、データがレンダリングされるまで新しい要素を作成します.
Vueではv-forのプロパティが提供されています.key:
keyプロパティはv-forレンダリングの効率を向上させるために使用できます!vueは元の要素とデータを変更するのではなく、新しい要素を作成して新しいデータをレンダリングします.
v-forを使用する場合、vueには要素にkey属性を追加する必要があります.このkey属性は一意の識別でなければなりません.
keyに付与されたコンテンツは可変ではありません
1.v-forを書くときは、要素にkey属性を付ける必要があります.
2.keyの主な役割はレンダリング性能を向上させることです!
3.keyプロパティは、データの混乱を回避します(要素に一時的なデータが含まれている場合は、keyを使用しないとデータの混乱が発生します)
オンサイト多重化ポリシー:
リストレンダリングを行うと、vueは既存のラベルを直接多重化し、すべてのラベルをすべて再削除して作成することはなく、データのみを再レンダリングし、データがレンダリングされるまで新しい要素を作成します.
Vueではv-forのプロパティが提供されています.key:
keyプロパティはv-forレンダリングの効率を向上させるために使用できます!vueは元の要素とデータを変更するのではなく、新しい要素を作成して新しいデータをレンダリングします.
v-forを使用する場合、vueには要素にkey属性を追加する必要があります.このkey属性は一意の識別でなければなりません.
keyに付与されたコンテンツは可変ではありません
1.v-forを書くときは、要素にkey属性を付ける必要があります.
2.keyの主な役割はレンダリング性能を向上させることです!
3.keyプロパティは、データの混乱を回避します(要素に一時的なデータが含まれている場合は、keyを使用しないとデータの混乱が発生します)
Document
- {{ item.name }}
const vm = new Vue({
el: "#app",
data: {
teachers: [
{ id: 1, name: "aaa" },
{ id: 2, name: "bbb" },
{ id: 3, name: "ccc" },
{ id: 4, name: "ddd" }
]
}
});