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

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 实现路由切换:

elementui tab

<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 组件的核心用法和扩展技巧,可根据实际需求调整配置。

标签: elementuitab
分享给朋友:

相关文章

selectable elementui

selectable elementui

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

导入elementui

导入elementui

安装 Element UI 通过 npm 安装 Element UI,适用于 Vue.js 项目。在项目根目录下运行以下命令: npm install element-ui --save 完整引入…

elementui validetor

elementui validetor

Element UI 表单验证方法 Element UI 提供了 el-form 组件,结合 rules 和 prop 属性实现表单验证。以下是常用的验证方法: 基本表单验证 在 el-form…

elementui时区

elementui时区

ElementUI 时区问题解决方案 ElementUI 本身是一个基于 Vue.js 的组件库,不直接处理时区问题。但日期时间相关组件(如 DatePicker、DateTimePicker)可能涉…

elementui flex

elementui flex

以下是关于 Element UI 中 Flex 布局的详细说明和使用方法: Flex 布局基础 Element UI 的 Flex 布局基于 CSS Flexbox 模型,通过 el-row 和 e…

iviewui elementui

iviewui elementui

iview UI 和 Element UI 对比 iview UI 和 Element UI 都是基于 Vue.js 的 UI 组件库,广泛应用于企业级中后台系统的开发。以下是两者的详细对比:…