头像 Avatar

引入组件

{
  "usingComponents": {
    "ac-avatar": "@csr/awesome_components/components/avatar/avatar"
  }
}
<ac-avatar>头像</ac-avatar>

头像形状

<ac-avatar url="{{url}}"></ac-avatar>
<ac-avatar url="{{url}}" shape="rounded"></ac-avatar>
<ac-avatar url="{{url}}" shape="circle"></ac-avatar>
Page({
  data: {url: 'xxx.png'}
})

头像尺寸

<ac-avatar width="40" url="{{url}}"></ac-avatar>
<ac-avatar width="80" url="{{url}}"></ac-avatar>
<ac-avatar width="120" url="{{url}}"></ac-avatar>
<ac-avatar width="160" url="{{url}}"></ac-avatar>
Page({
  data: {url: 'xxx.png'}
})

文字类头像

<ac-avatar>Allen</ac-avatar>

自定义文字样式

<ac-avatar custom-class-text="small-text">Allen</ac-avatar>
.small-text {
  font-size: 24rpx;
}

自定义头像背景色

<ac-avatar bg-color="purple">purple</ac-avatar>

消息提示

<ac-avatar count="1">Allen</ac-avatar>
<ac-avatar count="50">Tom</ac-avatar>
<ac-avatar count="100">Jack</ac-avatar>

自定义右上角内容

<ac-avatar visible-dot="{{true}}">
  <image class="custom-tag" src="{{tag}}" slot="tag" mode="widthFix"/>
  purple
</ac-avatar>
Page({
  data: {tag: 'xxx.png'}
})

头像组

<ac-avatar bg-color="purple" urls="{{urls}}"></ac-avatar>
Page({
  data: {urls: ['xxx.png', 'yyy,png', 'zzz.png']}
})

API

属性 类型 说明 默认值
url String 头像url
urls Array 头像组的url数组 []
width String | Number 头像宽度,单位是rpx,不用传单位 100rpx
height String | Number 头像高度,单位是rpx,不用传单位 100rpx
shape String 头像形状,可选值:square(直角矩形),rounded(圆角矩形),circle(圆形) square
count String | Number 消息数量
visible-dot Boolean 自定义右上角标签时,需要传入true false
bg-color String 头像背景色 #318d31

事件

事件名 说明 参数
onclick 点击头像时触发 event: Event

slot

名称 说明
tag 用于自定义右上角标签

外部样式类

名称 说明
custom-class-text 文字类头像中文字的样式类