更新记录

1.0.2(2025-05-27) 下载此版本

1.支持头像背景颜色增加渐变 2.增加 头像组 列表展示方式

1.0.1(2025-05-21) 下载此版本

增加使用案例,优化背景颜色,支持自定义截取文字数量

1.0.0(2025-05-19) 下载此版本

v1.0.0

  • 初始版本发布
  • 支持图片和文字头像
  • 支持自定义样式和边距
  • 支持文字截取方向和长度控制
查看更多

平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
-

其他

多语言 暗黑模式 宽屏模式
× ×

d-avatar 头像组件

可能是最全的自定义头像组件,支持 “ 单头像 ” 和 “ 头像组 ” 展示,具有丰富的自定义选项。

功能特点

  • 1.支持单头像和头像组两种模式
  • 2.支持图片头像和文字头像
  • 3.支持自定义背景颜色
  • 4.支持自定义尺寸和位置
  • 5.支持头像组重叠效果
  • 6.支持显示剩余数量(+N)
  • 7.支持文字头像的多种显示方式

安装使用 (官方下载的话不需要引用,会自动注入,可忽略)

  1. 将组件复制到您的项目中
  2. 在需要使用的页面引入组件

import MyAvatar from '@/components/d-avatar.vue'

export default {
  components: {
    MyAvatar
  }
}

基础用法

<template>
  <!-- 单头像 -->
  <d-avatar 
    src="https://example.com/avatar.jpg"
    name="张三"
    width="80rpx"
  />

  <!-- 头像组 -->
  <d-avatar 
    :avatarList="[
      { src: 'https://example.com/avatar1.jpg', name: '张三' },
      { src: 'https://example.com/avatar2.jpg', name: '李四' },
      { name: '王五', bg: '#1bb8af' }
    ]"
    :maxVisible="5"
    :showMoreCount="true"
  />

  <!-- 自定义大小和边距 -->
  <d-avatar 
    name="王冰冰" 
    width="100rpx"
    top="10px"
    right="20px"
    bottom="10px"
    left="20px"
  />

</template>

属性说明

单头像模式属性

属性名 类型 默认值 说明
bg String "#bbb" 头像背景颜色
name String "" 头像名称,用于显示文字头像
src String "" 头像图片地址
width String "80rpx" 头像容器宽度
top String "0px" 头像外边距Top
bottom String "0" 头像外边距Bottom
left String "0" 头像外边距Left
right String "0" 头像外边距Right
size String "12px" 文字头像字体大小
keepLength Number 2 文字头像显示字符数
direction Number 1 文字切割方向:1=从尾部取字符,2=从头部取字符

头像组模式属性

属性名 类型 默认值 说明
avatarList Array [] 头像数组,每个对象可包含 src、name、bg 等属性
maxVisible Number 5 最大显示头像数量
showMoreCount Boolean true 是否显示 +N 头像

使用示例

1. 基础图片头像

<d-avatar src="https://example.com/avatar.jpg" />

2. 基础文字头像

<d-avatar name="王冰冰" />

3. 自定义样式

<d-avatar 
  name="王冰冰" 
  width="100rpx"
  bg="#FFE4E1"
  size="16px"
/>

4. 自定义边距

<d-avatar 
  name="王冰冰" 
  :top="10"
  :right="20"
  :bottom="10"
  :left="20"
/>

5. 自定义文字截取

<!-- 从前向后取3个字符 -->
<d-avatar 
  name="王冰冰丰" 
  :keep-length="3"
  :direction="2"
/>

<!-- 从后向前取1个字符 -->
<d-avatar 
  name="王冰冰丰" 
  :keep-length="1"
  :direction="1"
/>

单头像示例

<d-avatar 
  src="https://example.com/avatar.jpg"
  name="张三"
  width="100rpx"
  bg="#1bb8af"
  size="14px"
  keepLength="2"
  direction="1"
/>

头像组示例


<d-avatar 
  :avatarList="[
    { src: 'https://example.com/avatar1.jpg', name: '张三' },
    { name: '李四', bg: '#1bb8af' },
    { name: '王五', bg: '#f56a00' }
  ]"
  :maxVisible="3"
  :showMoreCount="true"
  width="60rpx"
/>

## 注意事项

1. 当同时设置 `src` 和 `name` 时,优先显示图片头像
2. 文字头像会自动截取指定长度的字符
3. 所有尺寸相关的属性都支持 rpx 单位
4. 边距属性支持数字或带单位的字符串

## 更新日志

### v1.0.0
- 初始版本发布
- 支持图片和文字头像
- 支持自定义样式和边距
- 支持文字截取方向和长度控制

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问