<el-tabs v-model="activeName" @tab-change="tabChange">
时间: 2025-06-27 20:01:18 浏览: 10
### 使用 `el-tabs` 组件中的 `v-model` 和 `@tab-change` 事件
在 Vue.js 中,Element Plus 提供了一个名为 `el-tabs` 的组件用于实现标签页功能。通过绑定 `v-model` 属性到当前激活的选项卡名称上,可以动态控制哪个选项卡处于活动状态[^1]。
以下是关于如何正确使用 `v-model` 和 `@tab-change` 事件的一个示例:
#### 示例代码
```vue
<template>
<div>
<!-- el-tabs 绑定 v-model -->
<el-tabs v-model="activeTab" @tab-change="handleTabChange">
<el-tab-pane label="首页" name="home">首页内容</el-tab-pane>
<el-tab-pane label="配置管理" name="config">配置管理内容</el-tab-pane>
<el-tab-pane label="用户中心" name="user">用户中心内容</el-tab-pane>
</el-tabs>
<p>当前选中的 Tab 是: {{ activeTab }}</p>
</div>
</template>
<script>
export default {
data() {
return {
// 初始化默认选中的 tab 名称
activeTab: 'home'
};
},
methods: {
handleTabChange(tabName) {
console.log('切换到了:', tabName);
this.activeTab = tabName; // 更新数据模型
}
}
};
</script>
```
在这个例子中:
- `v-model` 被用来双向绑定变量 `activeTab` 到当前激活的选项卡。
- 当前激活的选项卡可以通过修改 `activeTab` 来改变。
- `@tab-change` 事件会在每次点击不同的选项卡时触发,并传递新选中的选项卡名作为参数给回调函数 `handleTabChange`[^2]。
需要注意的是,在 Element Plus 或其他 UI 库版本更新过程中,某些 API 可能会有所变化,请始终查阅官方文档获取最新支持的功能和语法说明。
---
阅读全文
相关推荐


















