Tabs 选项卡

选项卡组件,用于在不同的内容区域之间进行切换。

代码演示

基础用法

通过v-model绑定当前选中标签的对应索引,默认第一个标签。

<hd-tabs v-model="active">
  <hd-tab title="标签1"></hd-tab>
  <hd-tab title="标签2"></hd-tab>
  <hd-tab title="标签3"></hd-tab>
</hd-tabs>
const active = ref<number>(0)

选中标签颜色

通过activeColor设置选中标签颜色。

<hd-tabs v-model="active" activeColor='#1C64FD'>
  <hd-tab title="标签1"></hd-tab>
  <hd-tab title="标签2"></hd-tab>
  <hd-tab title="标签3"></hd-tab>
</hd-tabs>
const active = ref<number>(0)

选中标签下划线颜色

通过lineColor设置选中标签下划线颜色。

<hd-tabs v-model="active":lineColor="lineColor">
  <hd-tab title="标签1"></hd-tab>
  <hd-tab title="标签2"></hd-tab>
  <hd-tab title="标签3"></hd-tab>
</hd-tabs>
const active = ref<number>(0)
const lineColor = ref<string>( 'linear-gradient(135deg, #3391FF 0%, #1C64FD 100%)')

选中标签下划线长度

通过lineWidth设置选中标签下划线长度,默认是0。

<hd-tabs v-model="active" :lineColor="lineColor" :lineWidth="lineWidth">
  <hd-tab title="标签1"></hd-tab>
  <hd-tab title="标签2"></hd-tab>
  <hd-tab title="标签3"></hd-tab>
</hd-tabs>
const active = ref<number>(0)
const lineColor = ref<string>( 'linear-gradient(135deg, #3391FF 0%, #1C64FD 100%)')
const lineWidth = ref<number>(24)

是否展示下划线动画

通过lineAnimated设置是否展示下划线动画,默认是true

<hd-tabs v-model="active" :lineColor="lineColor" :lineWidth="lineWidth" :lineAnimated="lineAnimated">
  <hd-tab title="标签1"></hd-tab>
  <hd-tab title="标签2"></hd-tab>
  <hd-tab title="标签3"></hd-tab>
</hd-tabs>
const active = ref<number>(0)
const lineColor = ref<string>( 'linear-gradient(135deg, #3391FF 0%, #1C64FD 100%)')
const lineWidth = ref<number>(24)
const lineAnimated = ref<boolean>(true)

Props

NameDescriptionTypeRequiredDefault
value选中项Number / Stringfalse-
activeColortab选中颜色Stringfalse-
lineColor选中项下划线颜色Stringfalse-
lineWidth下划线长度Numberfalse0
lineAnimated是否展示下划线动画Booleanfalsetrue

Events

Event NameDescriptionParameters
input--
change选中项改变时触发value:选择器的值,建议通过v-model双向绑定输入值,而不是监听此事件的形式

Slots

NameDescriptionDefault Slot Content
default--