Files
element-plus/docs/examples/avatar/group.vue
Rainbow 1e15f9d661 feat(components): [avatar-group] new component (#23211)
* feat(components): [avatar-group] new component

* feat: update

* feat: update

* feat: update

* docs: add an example

* refactor: remove unnecessary computed

* refactor: extract props to avatar-group-props

* feat: update

* fix: handle the rendering issue of hiddenAvatars

* style: use inline-flex instead of flex

* test: update test case

* docs: update the default values of size and shape

* refactor: apply rabbit comment

* refactor: apply rabbit comment

* chore: update description

* style: use getCssVar

* style: css variables take effect on collapse-avatars
2026-01-05 09:18:22 +08:00

52 lines
1.4 KiB
Vue

<template>
<div class="m-4">
<p>default</p>
<el-avatar-group>
<el-avatar v-for="number in 5" :key="number" :src="circleUrl" />
</el-avatar-group>
</div>
<div class="m-4">
<p>use collapse-avatars</p>
<el-avatar-group collapse-avatars>
<el-avatar v-for="number in 5" :key="number" :src="circleUrl" />
</el-avatar-group>
</div>
<div class="m-4">
<p>use collapse-class and collapse-style</p>
<el-avatar-group
collapse-avatars
:collapse-style="{ 'background-color': '#d9ecff' }"
collapse-class="my-collapse-avatar"
>
<el-avatar v-for="number in 5" :key="number" :src="circleUrl" />
</el-avatar-group>
</div>
<div class="m-4">
<p>use max-collapse-avatars</p>
<el-avatar-group collapse-avatars :max-collapse-avatars="3">
<el-avatar v-for="number in 5" :key="number" :src="circleUrl" />
</el-avatar-group>
</div>
<div class="m-4">
<p>use collapse-avatars-tooltip</p>
<el-avatar-group
collapse-avatars
:max-collapse-avatars="3"
collapse-avatars-tooltip
>
<el-avatar v-for="number in 5" :key="number" :src="circleUrl" />
</el-avatar-group>
</div>
</template>
<script lang="ts" setup>
const circleUrl =
'https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png'
</script>
<style>
.my-collapse-avatar {
color: #409eff;
}
</style>