Skip to content

AvatarGroup 头像组

本组件一般用于展示一组用户头像的地方,如活动参与用户头像,群组用户头像列表等。

基础使用

  • 通过 list 属性设置头像列表。
  • 通过 keyName 属性设置头像图片资源地址属性的名称。
vue
<template>
    <hi-avatar-group :list="avatars" keyName="avatar"></hi-avatar-group>
</template>

<script setup>
    import { ref } from "vue";

    // 头像列表
    const avatars = ref([
        { avatar: "/static/images/avatar1.jpeg" },
        { avatar: "/static/images/avatar2.jpeg" },
        { avatar: "/static/images/avatar3.jpeg" },
        { avatar: "/static/images/avatar4.jpeg" },
        { avatar: "/static/images/avatar5.jpeg" },
        { avatar: "/static/images/avatar6.jpeg" },
        { avatar: "/static/images/avatar7.jpeg" },
        { avatar: "/static/images/avatar8.jpeg" },
        { avatar: "/static/images/avatar9.jpeg" },
    ]);
</script>

展示的数量

通过 count 属性设置展示的数量。

vue
<hi-avatar-group :list="avatars" keyName="avatar" :count="5"></hi-avatar-group>

显示更多

通过 more 属性设置是否显示更多按钮。

vue
<hi-avatar-group :list="avatars" keyName="avatar" more></hi-avatar-group>

开启动画

通过 animation 属性设置是否开启动画。

vue
<hi-avatar-group :list="avatars" keyName="avatar" more animation></hi-avatar-group>

提示

有的平台动画可能会有抖动。如果出现抖动,可以通过调整 time 属性值的大小来消除抖动。

头像大小

通过 size 属性设置头像大小。

vue
<hi-avatar-group :list="avatars" keyName="avatar" size="20px"></hi-avatar-group>

头像偏移量

通过 offset 属性设置头像偏移量,一般为一个负值。

vue
<hi-avatar-group :list="avatars" keyName="avatar" size="20px" offset="-8px"></hi-avatar-group>

Props

属性名说明类型默认值可选值版本
list头像列表Array<Object>[]--
keyName头像图片资源地址属性的名称Stringavatar--
count展示的数量Number5--
animation是否开启动画Booleanfalsetrue-
delay动画间隔时间,单位毫秒[Number, String]3000--
mode图片的裁剪模式StringscaleToFill参考-
more是否显示更多按钮Booleanfalsetrue-
time优化开启动画后抖动的一个属性,一般可以通过调整此值的大小来消除抖动[Number, String]0--
size头像大小String---
offset头像偏移量String---
moreIcon更多按钮的图标String__gengduo--
itemBorder是否显示头像边框Booleanfalsetrue-
itemBorderColor头像边框颜色String---
itemRadius头像圆角大小String---
itemBg头像背景String---
moreBorder是否显示更多按钮边框Booleanfalsetrue-
moreBorderColor更多按钮边框颜色String---
moreRadius更多按钮圆角大小String---
moreColor更多按钮颜色String---
moreFontSize更多按钮字体大小String---
moreBg更多按钮背景String---

Event

事件名说明回调参数版本
click头像点击事件item: 头像数据。index: 头像下标。-
more更多按钮点击事件--

样式变量

组件提供了以下样式变量,可以在使用时设置这些变量来修改组件的样式。

变量名默认值版本
--hi-avatar-group-displayinline-flex-
--hi-avatar-group-align-itemscenter-
--hi-avatar-group-size25px-
--hi-avatar-group-item-border-radius50%-
--hi-avatar-group-item-overflowhidden-
--hi-avatar-group-item-positionrelative-
--hi-avatar-group-item-z-index1-
--hi-avatar-group-item-flex-shrink0-
--hi-avatar-group-item-backgroundvar(--hi-background-element)-
--hi-avatar-group-item-border-width0 / 1px-
--hi-avatar-group-item-border-stylesolid-
--hi-avatar-group-item-border-colorcurrentColor-
--hi-avatar-group-item-animation-timing-functionlinear-
--hi-avatar-group-item-animation-duration500ms-
--hi-avatar-group-item-animation-fill-modeforwards-
--hi-avatar-group-offset-10px-
--hi-avatar-group-more-backgroundvar(--hi-background-default)-
--hi-avatar-group-more-displayflex-
--hi-avatar-group-more-align-itemscenter-
--hi-avatar-group-more-justify-contentcenter-
--hi-avatar-group-more-border-width0 / 1px-
--hi-avatar-group-more-border-stylesolid-
--hi-avatar-group-more-border-colorcurrentColor-
--hi-avatar-group-more-border-radius50%-
--hi-avatar-group-more-font-sizeinerit-
--hi-avatar-group-more-colorinherit-

基于 MIT 许可发布