vue3中v-for渲染多层数据
时间: 2023-10-26 13:55:40 浏览: 148
在Vue 3中,您可以使用v-for指令来渲染多层数据。
假设您有一个多层级的数据结构,例如一个包含嵌套数组的对象数组。您可以使用嵌套的v-for指令来迭代每个层级的数据。
以下是一个示例,演示如何在Vue 3中使用v-for渲染多层数据:
```html
<template>
<div>
<div v-for="item in items" :key="item.id">
<h2>{{ item.name }}</h2>
<ul>
<li v-for="subItem in item.subItems" :key="subItem.id">
{{ subItem.name }}
</li>
</ul>
</div>
</div>
</template>
<script>
export default {
data() {
return {
items: [
{
id: 1,
name: 'Item 1',
subItems: [
{ id: 1, name: 'Sub Item 1' },
{ id: 2, name: 'Sub Item 2' },
{ id: 3, name: 'Sub Item 3' }
]
},
{
id: 2,
name: 'Item 2',
subItems: [
{ id: 4, name: 'Sub Item 4' },
{ id: 5, name: 'Sub Item 5' }
]
}
]
};
}
};
</script>
```
在上面的示例中,我们使用两个嵌套的v-for指令。外部v-for迭代items数组,内部v-for迭代每个item的subItems数组。我们使用`:key`指令来提供唯一的key值,以优化渲染性能。
这样,您就可以在Vue 3中使用v-for指令来渲染多层数据了。
阅读全文