Skip to content

头像组溢出

@astryxdesign/core v0.7.1 · AvatarGroupOverflow

Default overflow
ADASCD+5
Custom count text
ADAS 12+

使用方法 ​

AvatarGroupOverflow 放在头像组的末尾,用来交代那些没有单独画出来的人。一组成员被截成几个头像、但剩下多少人仍然要紧时,就用它。

count 是没画出来的人数,读屏读到的名字也由它拼出来,所以它要和看到的数字对得上。这个名字跟着当前语言走,英文念 "5 more",中文念「还有 5 项」。默认插槽可以换掉 +N 这段文字;文字短时标记是个圆,文字长一点就长成胶囊,数字总能塞得下。加了 @click,这个标记就变成能聚焦的真按钮;不加,它只是一张静态图。

vue
<script setup lang="ts">
import { Avatar } from '@astryx-vue/core/Avatar'
import { AvatarGroup, AvatarGroupOverflow } from '@astryx-vue/core/AvatarGroup'
</script>

<template>
  <AvatarGroup size="lg">
    <Avatar name="Alex Daniels" />
    <Avatar name="Ann Smith" />
    <AvatarGroupOverflow :count="12" />
  </AvatarGroup>
</template>

解剖

部分说明
计数文字圆圈里那段紧凑的 +N,或者自己写的计数文字。
按钮行为传了 onClick 之后,这个圆圈变成可交互的按钮,有聚焦和悬停状态。

建议 ​

指引实践
推荐count 传真实的隐藏人数,这样读屏读到的名字和看到的数字是一致的。
推荐自定义文字用 +12、99+ 这种短的。标记短的时候是圆,长一点会自己长成胶囊,数字总能塞得下。
推荐点开之后要弹成员名单、浮层或者详情时,配上 onClick。
避免不要让自定义文字和 count 说两件事。读屏读的仍是 count。
避免别往标记里塞长文字。虽然它会拉成胶囊,但里面放一整句只会变成噪音;想交代更多参与者信息,放在头像组旁边。

示例 ​

常见的用法和不同的状态。

自定义文字

Team members
ADASCD 12+

隐藏的人数需要按产品习惯写得更紧凑时,塞一段像 12+ 这样的短文字进去。

默认计数

Reviewers
ADASCD+2

不塞任何内容,就用默认的 +N 计数。

宽计数

Wide count
ADAS 1,245+

数字变宽时圆圈会拉成胶囊:高度不变,只有宽度在长,四位数也塞得下。