Skip to content

AvatarList 头像列表

一组用户头像,常用在项目/团队成员列表。可以设置尺寸,也可以限制最多显示数量。

基础用法

data参数为对象数组,对象中需要有一个属性,默认为url,用来展示图片。
vue
<template>
  <epp-avatar-list :data="list" indent="-10px" />
</template>
<script lang="ts" setup>
import { ref } from 'vue';

const list = ref([
  {
    url: 'https://png.pngtree.com/png-clipart/20190520/original/pngtree-vector-users-icon-png-image_4144740.jpg',
  },
  {
    url: 'https://png.pngtree.com/png-clipart/20190614/original/pngtree-female-avatar-vector-icon-png-image_3725439.jpg',
    title: 'Avatar 2',
  },
  {
    url: 'https://png.pngtree.com/png-clipart/20190614/original/pngtree-male-student-icon-png-image_3728104.jpg',
    title: 'Avatar 3',
  },
  {
    url: 'https://png.pngtree.com/png-clipart/20190924/original/pngtree-human-avatar-free-vector-png-image_4825373.jpg',
    title: 'Avatar 4',
  },
]);
</script>

最大值设置

3
可以通过url-field属性配置url对应的属性键。
vue
<template>
  <epp-avatar-list :data="list" :max="5" url-field="img">
    <template #tip="{ item }">
      <h5>Name:{{ item.name }}</h5>
    </template>
  </epp-avatar-list>
</template>
<script lang="ts" setup>
import { ref } from 'vue';

const list = ref([
  {
    img: 'https://png.pngtree.com/png-clipart/20190520/original/pngtree-vector-users-icon-png-image_4144740.jpg',
    name: 'Jack',
  },
  {
    img: 'https://png.pngtree.com/png-clipart/20190614/original/pngtree-female-avatar-vector-icon-png-image_3725439.jpg',
    name: 'Musk',
  },
  {
    img: 'https://png.pngtree.com/png-clipart/20190614/original/pngtree-male-student-icon-png-image_3728104.jpg',
    name: 'Mary',
  },
  {
    img: 'https://png.pngtree.com/png-clipart/20190924/original/pngtree-human-avatar-free-vector-png-image_4825373.jpg',
    name: 'Tom',
  },
  {
    img: 'https://png.pngtree.com/png-clipart/20190520/original/pngtree-vector-users-icon-png-image_4144740.jpg',
    name: 'Dog',
  },
  {
    img: 'https://png.pngtree.com/png-clipart/20190614/original/pngtree-female-avatar-vector-icon-png-image_3725439.jpg',
    name: 'Cat',
  },
  {
    img: 'https://png.pngtree.com/png-clipart/20190614/original/pngtree-male-student-icon-png-image_3728104.jpg',
    name: 'Banana',
  },
  {
    img: 'https://png.pngtree.com/png-clipart/20190924/original/pngtree-human-avatar-free-vector-png-image_4825373.jpg',
    name: 'Pear',
  },
]);
</script>

Attributes

参数说明类型可选值默认值
data数据列表Record<string, any>[][]
indent图片之间的重叠距离,可以是各种css单位string-图片宽度一半的负值
popover-props弹框属性,参见Element Plus Popover 文档string--
size图片大小number / string参考Element Plus Avatar 组件参数default
shape图片形状string参考Element Plus Avatar 组件参数circle
fit确定图片如何适应容器框,同原生 object-fitstringfill / contain / cover / none / scale-downcover
max显示的最大数量,超过此值将会在最后显示一个剩余值number-
max-bg-color剩余值的背景颜色stringblack
url-fielddata对象配置项, 指定图片url属性键值stringurl

Slots

名称说明
tip滑动提示信息,参数为data中对应的对象: item

Events

事件名称说明回调参数
click图片单击事件data中对应的对象