el-tabs v--for动态渲染
时间: 2023-07-05 16:31:43 浏览: 272
el-tabs是element-ui框架中的一个组件,可以用于展示多个标签页,并且支持动态渲染。当使用v-for动态渲染el-tabs时,可以通过v-for指令循环渲染el-tab-pane组件,同时为每个el-tab-pane组件设置不同的标签名称和对应的唯一标识符,例如:
```
<template>
<el-tabs v-model="activeName">
<el-tab-pane v-for="(item, index) in tabs" :label="item.label" :name="item.name" :key="index">
{{ item.content }}
</el-tab-pane>
</el-tabs>
</template>
<script>
export default {
data() {
return {
activeName: 'tab1',
tabs: [
{
label: '标签1',
name: 'tab1',
content: '标签1的内容'
},
{
label: '标签2',
name: 'tab2',
content: '标签2的内容'
},
{
label: '标签3',
name: 'tab3',
content: '标签3的内容'
}
]
}
}
}
</script>
```
在上面的代码中,v-for指令循环渲染了三个el-tab-pane组件,分别对应三个标签页。每个el-tab-pane组件的标签名称和唯一标识符分别通过tabs数组中的label和name属性进行设置。同时,v-model指令绑定了当前激活的标签页,这样用户在切换标签页时,activeName的值会发生变化,从而切换到相应的标签页。
阅读全文