标签页

基础用法

  • 示例:
点击查看代码
<template>
  <z-tabs v-model:activeKey="activeKey">
    <z-tab-pane key="1" tab="Tab 1">Content of Tab Pane 1</z-tab-pane>
    <z-tab-pane key="2" tab="Tab 2">Content of Tab Pane 2</z-tab-pane>
    <z-tab-pane key="3" tab="Tab 3">Content of Tab Pane 3</z-tab-pane>
  </z-tabs>
</template>
<script>
  import { defineComponent, ref } from 'vue'
  export default defineComponent({
    setup() {
      const activeKey = ref('1')
      return {
        activeKey
      }
    }
  })
</script>
    

共同的 API

参数说明类型默认值
activeKey(v-model)当前激活 tab 面板的 keystring
animated是否使用动画切换 Tabs,在 tabPosition=topbottom 时有效booleanfalse(当 type="card" 时为 false)
centered标签居中展示booleanfalse
destroyInactiveTabPane被隐藏时是否销毁 DOM 结构booleanfalse
hideAdd是否隐藏加号图标,在 type="editable-card" 时有效booleanfalse
size大小,提供 large default 和 small 三种大小stringdefault
tabBarGuttertabs 之间的间隙number
tabBarStyletab bar 的样式对象object
tabPosition页签位置,可选值有 top right bottom leftstringtop
type页签的基本样式,可选 line、card editable-card 类型stringline

事件

事件说明回调参数
change切换面板的回调Function(activeKey) {}
edit新增和删除页签的回调,在 type="editable-card" 时有效(targetKey, action): void
tabClicktab 被点击的回调Function
tabScroll滚动 TabBar 是触发{ direction: 'left' | 'right' | 'top' | 'bottom' }

Tabs 插槽

插槽名称说明参数
addIcon自定义添加按钮
leftExtratab bar 上左侧额外的元素
moreIcon自定义折叠 icon
renderTabBar替换 TabBar,用于二次封装标签头{ DefaultTabBar }
rightExtratab bar 上右侧额外的元素

Tabs.TabPane 参数

参数说明类型默认值
forceRender被隐藏时是否渲染 DOM 结构booleanfalse
key对应 activeKeystring
tab选项卡头显示文字string

Tabs.TabPane 插槽

插槽名称说明参数
closeIcon自定义关闭图标,在 type="editable-card"时有效
Last Updated:
Contributors: jixuanyu