vue2 结合element-plus 构建的项目 现在有一个数组 数组长度为9 想在页面渲染这个数组,每行三个每列三个渲染,渲染成九宫格的样子 请问该如何实现要求循环方式越简单越好
时间: 2024-12-16 08:29:18 浏览: 10
在 Vue2 中结合 Element Plus 构建项目时,你可以使用 `v-for` 渲染循环以及模板的 `v-row` 和 `v-col` 组件来创建一个九宫格布局。首先,确保已安装了 Element Plus 的依赖,并导入需要的组件:
```html
<template>
<div>
<el-row v-for="(item, index) in arr track-by="$index" :key="index">
<el-col :xs="3" :sm="3" :lg="3" :md="3" v-for="subItem in item track-by="$index" :key="subItem.id">
<div>{{ subItem.content }}</div> <!-- 这里替换为你实际的数据内容 --}}
</el-col>
</el-row>
</div>
</template>
<script>
export default {
data() {
return {
arr: [
// 这里放你长度为9的数组数据
{ content: '数据1', id: 1 },
{ content: '数据2', id: 2 },
...,
{ content: '数据9', id: 9 } // 共9个元素
]
};
}
};
</script>
```
在这个模板中,外部循环遍历整个数组,内部循环用于分割每个元素到三列的九宫格中。`track-by` 参数有助于Vue对数组进行高效更新。记得将 `{{ subItem.content }}` 替换为你数组的实际内容。
阅读全文