跳至主要内容
版本: v8

Vue 性能

使用 Ionic 组件的 v-for

在使用 v-for 与 Ionic 组件时,我们建议使用 Vue 的 key 属性。这允许 Vue 以有效的方式重新渲染循环元素,方法是仅更新组件内部的内容,而不是完全重新创建组件。

通过使用 key,您可以为每个循环元素提供一个稳定的标识,以便 Vue 可以跟踪迭代器中的插入和删除。下面是如何使用 key 的示例。

<template>
<ion-page>
<ion-content>
<ion-item v-for="item of items" :key="item.id">
<ion-label>{{ item.value }}</ion-label>
</ion-item>
</ion-content>
</ion-page>
</template>

<script>
import { IonContent, IonItem, IonLabel, IonPage } from '@ionic/vue';
import { defineComponent } from 'vue';

export default defineComponent({
components: {
IonContent,
IonItem,
IonLabel,
IonPage
},
setup() {
const items = ref([
{ id: 0, value: 'Item 0' },
{ id: 1, value: 'Item 1' },
...
]);

return { items }
}
});
</script>

在这个示例中,我们有一个名为 items 的对象数组。每个对象都包含一个 value 和一个 id。使用 key 属性,我们为每个对象传递 item.id。此 id 用于为每个循环元素提供一个稳定的标识。

有关 Vue 如何使用 v-for 管理状态的更多信息,请参阅 https://vuejs.ac.cn/guide/list.html#maintaining-state