Skip to content

Badge 徽章

标记元素状态的一种方式

基础用法

使用 value指定Badge文本内容, 当未设置value时, Badge表现为一个小圆点。

使用 type指定Badge类型。

当Badge被使用时是一个自闭和标签、或者是没有设置子元素的标签时,Badge将会依附在Badge的父元素上。

不同的表现形式

使用 variant指定Badge的表现形式

最大值省略

value是数字时, 可以指定 maxvalue 作为 value的最大值, 超过最大值将会触发省略。maxvalue默认值99

useBadge

除了以组件的形式使用badge以外, 还提供useBadge函数的形式。

ts
type targetType = Ref<HTMLElement | undefined | null | VueInstance> | HTMLElement;

interface BadgeOptions {
    value: Ref<string | number> | ComputedRef<string | number>
    type?: Ref<BadgeType | undefined>,
    variant?: Ref<BadgeVariant | undefined>
}


interface BadgeReturn {
    stop: () => void    //停止使用badge
    show: () => void    //显示badges
    hidden: () => void    //隐藏badge
    setTxt: (val: string | number) => void    //设置badge文本内容
}

interface useBadge {
    (target: targetType, options: BaseOptions): BadgeReturn;
}
type targetType = Ref<HTMLElement | undefined | null | VueInstance> | HTMLElement;

interface BadgeOptions {
    value: Ref<string | number> | ComputedRef<string | number>
    type?: Ref<BadgeType | undefined>,
    variant?: Ref<BadgeVariant | undefined>
}


interface BadgeReturn {
    stop: () => void    //停止使用badge
    show: () => void    //显示badges
    hidden: () => void    //隐藏badge
    setTxt: (val: string | number) => void    //设置badge文本内容
}

interface useBadge {
    (target: targetType, options: BaseOptions): BadgeReturn;
}

Badge API

Badge Props

属性名说明可选值默认值
type徽章类型'cyan' | 'success' | 'info' | 'warning' | 'danger'---
variant徽章的表现形式'empty' | 'fantasy'---
value徽章文本内容'String' | 'Number'---
maxvalue当value为number类型时, 可显示的最大value值'String' | 'Number'---
hidden是否隐藏徽章Booleanfalse

Badge Slots

名称说明
default默认槽, 指定badge依附的元素

Badge Expose

属性名说明类型
stop停止使用Badge() => void
hidden隐藏Badge() => void
show显示Badge() => void
setTxt设置badge元素文本(val:string | number) => void

源代码

组件

贡献者

Released under the MIT License.