当前位置:首页 > 前端教程

elementui tab

2026-03-06 06:32:33前端教程

ElementUI Tab 组件使用指南

基本用法

ElementUI 的 Tab 组件(el-tabs)提供标签页功能,支持切换不同内容区域。基础代码示例:

<el-tabs v-model="activeTab">
  <el-tab-pane label="标签1" name="tab1">内容1</el-tab-pane>
  <el-tab-pane label="标签2" name="tab2">内容2</el-tab-pane>
</el-tabs>
  • v-model 绑定当前激活的标签页名称(name 值)。
  • label 定义标签页标题,name 用于唯一标识。

动态增减标签页

通过 v-for 动态生成标签页,结合数组操作实现增减:

<el-tabs v-model="activeTab" type="card" closable @tab-remove="handleRemove">
  <el-tab-pane v-for="tab in tabs" :key="tab.name" :label="tab.label" :name="tab.name">
    {{ tab.content }}
  </el-tab-pane>
</el-tabs>
  • type="card" 设置卡片式标签页样式。
  • closable 允许关闭标签页,触发 @tab-remove 事件。

禁用标签页

通过 disabled 属性禁用特定标签页:

<el-tab-pane label="禁用页" name="tab3" disabled>不可操作</el-tab-pane>

自定义标签页内容

使用 slot 自定义标签标题,例如添加图标:

<el-tab-pane>
  <template #label>
    <span><i class="el-icon-date"></i> 自定义标签</span>
  </template>
  内容区域
</el-tab-pane>

路由集成

结合 Vue Router 实现路由切换:

<el-tabs v-model="activeTab" @tab-click="handleClick">
  <el-tab-pane label="首页" name="/home"></el-tab-pane>
  <el-tab-pane label="关于" name="/about"></el-tab-pane>
</el-tabs>
methods: {
  handleClick(tab) {
    this.$router.push(tab.name);
  }
}

样式与位置调整

  • tab-position 控制标签位置(top/right/bottom/left)。
  • 通过 CSS 覆盖默认样式,例如调整标签间距:
.el-tabs__item {
  padding: 0 20px;
}

注意事项

  • 动态增减标签页时需确保 name 唯一。
  • 路由模式下需同步 activeTab 与当前路由路径。
  • 性能优化:避免在 v-for 中嵌套复杂逻辑。

以上为 ElementUI Tab 组件的核心用法和扩展技巧,可根据实际需求调整配置。

elementui tab

标签: elementuitab
分享给朋友:

相关文章

vue tab实现

vue tab实现

Vue 实现 Tab 切换的几种方法 使用 v-if/v-show 动态切换内容 通过 v-if 或 v-show 控制不同 Tab 内容的显示隐藏,配合点击事件切换当前激活的 Tab。 <…

selectable elementui

selectable elementui

使 ElementUI 组件可选中 ElementUI 默认情况下没有直接提供 selectable 功能的组件,但可以通过以下方法实现可选中效果。 使用 el-checkbox 实现单个选中 通过…

elementui整合

elementui整合

ElementUI 整合指南 ElementUI 是一款基于 Vue.js 的桌面端组件库,广泛应用于中后台系统的快速开发。以下是整合 ElementUI 到项目中的具体方法: 安装 Elemen…

elementui核心

elementui核心

Element UI 核心概念 Element UI 是基于 Vue.js 2.0 的桌面端组件库,其核心设计理念是简洁、高效、易用。以下是其核心组成部分: 组件化设计 提供丰富的 UI 组件,如…

elementui重构

elementui重构

Element UI 重构指南 Element UI 是一款基于 Vue.js 的组件库,重构通常涉及版本升级、性能优化或代码结构调整。以下是常见的重构方法和注意事项: 升级至 Element P…

elementui案例

elementui案例

Element UI 案例 Element UI 是一个基于 Vue.js 的组件库,广泛用于构建企业级中后台前端界面。以下是一些常见的 Element UI 案例和使用场景: 表单设计 Elem…