Skip to content

Avatar 头像

当前组件可以使用图标、文字、图片的形式给用户展示数据。

平台差异说明

AppH5微信小程序支付宝小程序百度小程序头条小程序QQ小程序
兼容中兼容中兼容中兼容中

基本使用

通过srctexticon属性可以设置显示为图片、文职、图标的头像信息。

vue
<tn-avatar text="图鸟"></tn-avatar>
<tn-avatar src="xxx.jpg"></tn-avatar>

设置头像的颜色

可以通过backgrundColorfontColor来设置颜色信息。设置头像的颜色可以使用TuniaoUI内置样式中的颜色值进行设置。

设置颜色仅在设置为图标和文字时生效。

vue
<tn-avatar backgroundColor="#01BEFF" fontColor="#080808" text="TN"></tn-avatar>
<tn-avatar backgroundColor="tn-bg-blue" fontColor="tn-color-white" icon="mail"></tn-avatar>

设置尺寸

可以通过设置tn-avatar组件的size(可选值为sm(小尺寸),lg(大尺寸),xl(加大尺寸)),默认值为空。

vue
<tn-avatar size="sm" text="小尺寸头像"></tn-avatar>

设置头像的形状

可以通过设置tn-avatar组件的shape(可选值为circle(圆形,默认值),square(圆角方形))。

vue
<tn-avatar shape="square" text="TN"></tn-avatar>

设置头像右上角角标

设置badge属性为true和设置badgeIcon或者badgeText不为空值即可以让头像显示右上角的角标。

  • 通过设置badgeIcon设置角标显示为图标。
  • 设置badgeText设置角标显示为文字。
vue
<tn-avatar :badge="true" badgeText="12"></tn-avatar>

设置头像组

设置头像组可以使用tn-avatar-group组件,并且传入lists属性即可,lists传入以下对象属性可以让其显示对应的头像信息:

json
{
    src: 'https://demo.com/avatar/xiaomai1.jpg', // 显示为图片
    text: 'TN', // 显示为文字
    icon: 'logo-tuniao', // 显示为图标
}
vue
<tn-avatar-group :lists="groupList"></tn-avatar-group>

data() {
    return {
        groupList: {
            src: 'https://demo.com/avatar/xiaomai1.jpg', // 显示为图片
            text: 'TN', // 显示为文字
            icon: 'logo-tuniao', // 显示为图标
        }
    }
}

API

Avatar Props

属性名说明类型默认值可选值
index用于区分多个头像的点击事件String|Number0-
backgroundColor背景颜色String#E6E6E6颜色的十六进制值,rgba(),rgb(),TuniaoUI内置的颜色类名
fontColor字体颜色String#FFFFFF颜色的十六进制值,rgba(),rgb(),TuniaoUI内置的颜色类名
fontSize字体大小Number28-
fontUnit字体大小的单位Stringrpx-
size头像尺寸String-sm/lg/xl
shape头像的形状Stringcirclecircle(圆形)、square(圆角方形)
src图片地址,当设置了文字和图标后当前属性会失效String-本地图片相对路径、绝对路径、网络图片地址
text头像显示文字的内容,默认级别比图片高String--
icon头像显示图标的名称,名称为TuniaoUI内置的图标String--
border显示边框Booleanfalsetrue
borderColor边框颜色,bordertrue时生效Stringrgba(0, 0, 0, 0.1)-
borderSize边框的大小,bordertrue时生效,单位rpxNumber2-
imgMode当设置了头像显示图片时生效,设置图片的裁剪模式,具体可以参考uni-app图片设置的mode参数StringaspectFill-
badge显示右上角角标Booleanfalsetrue
badgeSize当设置badge后生效,设置角标的大小,单位为rpxNumber28-
badgeBgColor当设置badge后生效,设置角标的背景颜色String#AAAAAA-
badgeColor当设置badge后生效,设置角标的字体颜色String#FFFFFF-
badgeIcon当设置badge后生效,设置角标的的图标String--
badgeText当设置badge后生效,设置角标的文字内容String--
badgePosition当设置badge后生效,设置角标的位置,格式为[top, right]Array[0,0]-

Avatar Slots

none

Avatar Event

事件名称说明回调参数
click头像点击事件index

AvatarGroup Props

属性名说明类型默认值可选值
lists头像组,头像内参数说明可以查看上面说明Array[]-
size头像尺寸String-sm/lg/xl
shape头像的形状Stringcirclecircle(圆形)、square(圆角方形)
imgMode当设置了头像显示图片时生效,设置图片的裁剪模式,具体可以参考uni-app图片设置的mode参数StringaspectFill-