Skip to content

Tabs 标签页 ​

横向展示可切换的标签,支持滚动、角标和底部滑块。

支持平台 ​

以下为官网文档所列的平台支持情况,具体功能及版本限制请参见本页的平台说明。

App-vueApp-nvue微信小程序支付宝小程序百度小程序字节小程序QQ小程序H5PC快手小程序钉钉小程序
✓✓✓✓✓✓✓✓✓✓✓

基础用法 ​

vue
<!-- 标签切换 -->
<fui-tabs :tabs="['全部', '进行中', '已完成']" @change="handleTabChange" />

handleTabChange 根据返回的 index 切换对应页面内容。

属性 ​

除标明其他单位外,尺寸和偏移单位为 rpx。

属性类型说明官网默认值
tabsArray标签数据[]
nameKeyString标签名称字段name
badgeKeyString角标字段badge
disabledKeyString禁用状态字段disabled
currentNumber当前索引0
scrollBoolean超出一屏时是否滚动false
heightNumber / String标签栏高度96
backgroundString背景色#fff
sizeNumber / String默认字号28
colorString默认文字颜色#7F7F7F
fontWeightNumber / String默认字重normal
selectedSizeNumber / String选中字号,仅 nvue 生效32
selectedColorString选中文字颜色#465CFF
selectedFontWeightNumber / String选中字重500
scaleNumber / String选中文字缩放比例,nvue 不支持1.2
badgeColorString角标文字颜色#fff
badgeBackgroundString角标背景色#FF2B2B
isDotBoolean角标是否显示为圆点false
isSliderBoolean是否显示底部滑块true
sliderHeightNumber / String滑块高度5
sliderBackgroundString滑块颜色#465CFF
sliderRadiusNumber / String滑块圆角,-1 使用滑块高度-1
paddingNumber / String滑块左右内边距0
bottomNumber / String滑块底部偏移0
shortBoolean是否使用 45rpx 的短滑块true
centerBoolean滑块是否居中false
isFixedBoolean是否固定在顶部false
isStickyBoolean是否吸顶,开启时 isFixed 不生效false
topNumber / String固定或吸顶时的顶部距离,单位 px0
alignLeftBoolean标签不足一屏时是否左对齐false
directionBoolean(官网表格)图标和文字排列方向:row、columnrow
itemPaddingNumber / String标签项左右内边距32
zIndexNumber / String固定或吸顶时的层级,nvue 不支持996

官网将 direction 类型列为 Boolean,但可选值为字符串;本地源码也使用 String。H5 的 top 默认值为 44px;nvue 滚动超出一屏时需同时启用 scroll 和 alignLeft。

事件 ​

事件说明回调参数
change切换标签包含 index 和当前标签字段的对象

非 nvue 平台的默认文字、主色和角标颜色由主题变量控制。

插槽 ​

插槽说明
—官网未列出该组件的插槽