Skip to content

Ribbon 缎带

缎带用于卡片或容器的角落装饰,支持左侧和顶部两种位置,可配合文字或图标使用。

vue

<TCard>
  <TRibbon color="red">Hot</TRibbon>
  <!-- ... -->
</TCard>

缎带位置

通过 position 属性切换位置:start(左侧,默认)、top(顶部)。

vue

<TRibbon position="start" color="blue">Left</TRibbon>
<TRibbon position="top" color="purple">Top</TRibbon>

缎带颜色

通过 color 属性设置背景色,支持所有 Tabler 预设色。

vue

<TRibbon color="red">Red</TRibbon>
<TRibbon color="blue">Blue</TRibbon>
<TRibbon color="green">Green</TRibbon>
<TRibbon color="orange">Orange</TRibbon>
<TRibbon color="purple">Purple</TRibbon>
<TRibbon color="cyan">Cyan</TRibbon>

文字内容

默认插槽可放置文字或 @tabler/icons-vue 图标。

vue

<TRibbon color="red">新</TRibbon>
<TRibbon color="green">
  <IconStar :size="24"/>
</TRibbon>
<TRibbon color="orange">
  <IconAlertTriangle :size="24"/>
</TRibbon>

书签样式

设置 bookmark 属性启用书签样式(下角斜切效果)。

vue

<TRibbon color="red" bookmark>Hot</TRibbon>
<TRibbon color="blue" position="top" bookmark>
  <IconBell :size="24"/>
</TRibbon>

与 TCard 结合使用

通过 TCardribbonColor/ribbonPosition props 可为卡片添加缎带。

vue

<TCard ribbonColor="red" title="左侧缎带">
  <template #ribbon>Hot</template>
</TCard>

API

Props

Prop说明类型默认值
position缎带位置:左侧(start)/ 顶部(top)'start' | 'top''start'
color缎带背景色(Tabler 预设色)TablerColorundefined
bookmark书签样式(下角斜切)booleanfalse

Slots

插槽说明
default缎带内容,支持文字和图标