Npm 徽章
约 748 字大约 2 分钟
2024-07-26
概述
Npm 徽章组件用于显示 npm 包信息,并提供相关的链接。
徽章由 https://shields.io 提供支持。
使用
组件无需注册,主题会自动按需导入 NpmBadge 、 NpmBadgeGroup 组件。
在 markdown 文件中直接使用即可:
<!-- 在 markdown 中使用 -->
<NpmBadge name="vuepress-theme-plume" type="dm" />
<!-- 并排显示多个 npm badge -->
<NpmBadgeGroup name="vuepress-theme-plume" items="version,dm" /><NpmBadge />
单个 npm badge
Props
Types
type NpmBadgeType
// github
= | 'source' // github source
| 'stars' // github stars
| 'forks' // github forks
| 'license' // github license
// npm
| 'version' // npm version
| 'dt' // alias d18m
| 'd18m' // npm downloads last 18 months
| 'dw' // npm downloads weekly
| 'dm' // npm downloads monthly
| 'dy' // npm downloads yearly
type NpmBadgeTheme = 'flat' | 'flat-square' | 'plastic' | 'for-the-badge' | 'social'示例
<NpmBadge repo="pengzhanbo/vuepress-theme-plume" type="source" />-<NpmBadge repo="pengzhanbo/vuepress-theme-plume" type="stars" />-<NpmBadge repo="pengzhanbo/vuepress-theme-plume" type="forks" />-<NpmBadge repo="pengzhanbo/vuepress-theme-plume" type="license" />-<NpmBadge name="vuepress-theme-plume" type="version" />-<NpmBadge name="vuepress-theme-plume" type="dt" />-<NpmBadge name="vuepress-theme-plume" type="d18m" />-<NpmBadge name="vuepress-theme-plume" type="dy" />-<NpmBadge name="vuepress-theme-plume" type="dm" />-<NpmBadge name="vuepress-theme-plume" type="dw" />-
<NpmBadgeGroup />
组合多个 npm badge
Props
Slots
<NpmBadgeGroup /> 支持传入 多个 <NpmBadge /> 组件。
<NpmBadgeGroup /> 声明的 Props 将被注入到 <NpmBadge /> 组件中。通过这种方式来实现和简化徽章组合。
示例
输入:
<NpmBadgeGroup
repo="pengzhanbo/vuepress-theme-plume"
items="stars,version,dm,source"
/>输出:
使用 <slot /> 灵活定义徽章组合:
输入:
<NpmBadgeGroup repo="pengzhanbo/vuepress-theme-plume">
<NpmBadge type="stars" />
<NpmBadge type="version" label="npm" />
<NpmBadge type="dm" />
<NpmBadge type="source" />
</NpmBadgeGroup>输出:
贡献者
更新日志
2026/9/12 10:04
查看所有更新日志
7a454-feat(plugin-md-power): dropoptionaltag infieldcontainer (#987)于1d04d-feat: add builtin auto-import-components (#932)于16c2d-docs: update field container于97a5b-docs: fix typo于4d236-feat(theme)!: add collections support (#704)于4f60b-style: lint fix于d1496-docs: update docs于0fd6c-refactor(theme): improve types and flat config (#524)于e3b1c-docs: improve docs于ac898-docs: update docs于
