🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@ophiuchus/badge

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ophiuchus/badge

### 介绍

latest
npmnpm
Version
1.0.1
Version published
Weekly downloads
4
-60%
Maintainers
1
Weekly downloads
 
Created
Source

Badge 徽标

介绍

在右上角展示徽标数字或小红点。

引入

import Vue from 'vue';
import Badge from '@ophiuchus/badge';

Vue.use(Badge);

代码演示

基础用法

设置 content 属性后,Badge 会在子元素的右上角显示对应的徽标,也可以通过 dot 来显示小红点。

<sf-badge :content="5">
  <div class="child" />
</sf-badge>
<sf-badge :content="10">
  <div class="child" />
</sf-badge>
<sf-badge content="Hot">
  <div class="child" />
</sf-badge>
<sf-badge dot>
  <div class="child" />
</sf-badge>

<style>
  .child {
    width: 40px;
    height: 40px;
    background: #f2f3f5;
    border-radius: 4px;
  }
</style>

最大值

设置 max 属性后,当 content 的数值超过最大值时,会自动显示为 {max}+

<sf-badge :content="20" max="9">
  <div class="child" />
</sf-badge>
<sf-badge :content="50" max="20">
  <div class="child" />
</sf-badge>
<sf-badge :content="200" max="99">
  <div class="child" />
</sf-badge>

自定义颜色

通过 color 属性来设置徽标的颜色。

<sf-badge :content="5" color="#1989fa">
  <div class="child" />
</sf-badge>
<sf-badge :content="10" color="#1989fa">
  <div class="child" />
</sf-badge>
<sf-badge dot color="#1989fa">
  <div class="child" />
</sf-badge>

自定义徽标内容

通过 content 插槽可以自定义徽标的内容,比如插入一个图标。

<sf-badge>
  <div class="child" />
  <template #content>
    <sf-icon name="success" class="badge-icon" />
  </template>
</sf-badge>
<sf-badge>
  <div class="child" />
  <template #content>
    <sf-icon name="cross" class="badge-icon" />
  </template>
</sf-badge>
<sf-badge>
  <div class="child" />
  <template #content>
    <sf-icon name="ellipsis" class="badge-icon" />
  </template>
</sf-badge>
.badge-icon {
  display: block;
  font-size: 10px;
  line-height: 16px;
}

独立展示

当 Badge 没有子元素时,会作为一个独立的元素进行展示。

<sf-badge :content="20" />

<sf-badge :content="200" max="99" />

API

Props

参数说明类型默认值
content徽标内容number | string-
color徽标背景颜色string#ee0a24
dot是否展示为小红点booleanfalse
max最大值,超过最大值会显示 {max}+,仅当 content 为数字时有效number | string-

Slots

名称说明
default徽标包裹的子元素
content自定义徽标内容

样式变量

组件提供了下列 Less 变量,可用于自定义样式,使用方法请参考主题定制

名称默认值描述
@badge-size16px-
@badge-color@white-
@badge-padding0 3px-
@badge-font-size@font-size-sm-
@badge-font-weight@font-weight-bold-
@badge-border-width@border-width-base-
@badge-background-color@red-
@badge-dot-color@red-
@badge-dot-size8px-
@badge-font-family-apple-system-font, Helvetica Neue, Arial, sans-serif-

Keywords

ui

FAQs

Package last updated on 26 Sep 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts