基于vue+elementPlus的动态导航标签栏-tabs
<template>
<el-tabs v-model="activeName" type="card" @tab-click="handleClick">
<el-tab-pane
v-for="item in tabs"
:key="item.name"
:label="item.title"
:name="item.name"
>
<!-- 内容 -->
</el-tab-pane>
</el-tabs>
</template>
<script>
export default {
data() {
return {
activeName: 'first',
tabs: [
{ title: 'Tab 1', name: 'first', content: 'Content 1' },
{ title: 'Tab 2', name: 'second', content: 'Content 2' },
// 更多标签项...
]
};
},
methods: {
handleClick(tab, event) {
// 点击标签页的回调函数
console.log(tab, event);
}
}
};
</script>
这个例子展示了如何使用Element Plus的<el-tabs>
组件创建一个带有动态标签的标签栏。tabs
数组中的每一项都代表一个<el-tab-pane>
,通过循环生成每个标签页。通过v-model
实现标签的激活状态绑定,handleClick
方法用于处理标签页的点击事件。
评论已关闭