avatar 头像 
头像组件是一种用于显示用户头像或代表性图像的UI组件。它通常用于个人资料页面、社交媒体应用程序、聊天应用程序等场景中。 头像组件可以展示用户的照片、公司或组织的标志、默认的占位符图像等。它可以以圆形、方形或自定义形状的方式显示图像,并且可以具有不同的尺寸。
Props参数 
| 名称 | 类型 | 是否必传 | 默认值 | 描述 | 
|---|---|---|---|---|
| shape | EMMAvatarShape | keyof typeof EMMAvatarShape | 否 | square | 形状 | 
| size | EMMAvatarSize | keyof typeof EMMAvatarSize | number | 否 | - | 大小 | 
| icon | MMIconFontName | 否 | - | icon 名称 | 
| src | string | 否 | - | 图片类头像的资源地址 | 
| text | string | 否 | - | 头像内文本内容 | 
| avatarStyle | CSSProperties | 否 | - | 额外样式。可以对color 和backgroundColor 进行设置 | 
示例 
tsx
import { View } from '@tarojs/components'
import MMAvatar from '~/components/avatar'
import MMIconFontName from '~/components/icon-font/name'
import MMPageContainer from '../_components/page-container'
import PageDemoBlock from '../_components/page-demo-block'
export default () => {
  return (
    <MMPageContainer title="头像">
      <PageDemoBlock title="尺寸">
        <View>头像支持三种内置尺寸,也可以自定义尺寸</View>
        <View className="spacing" />
        <View className="flexJS">
          <MMAvatar size="small" />
          <MMAvatar />
          <MMAvatar size="large" />
          <MMAvatar size={64} />
        </View>
      </PageDemoBlock>
      <PageDemoBlock title="形状">
        <View>有两种形状</View>
        <View className="spacing" />
        <View>
          <MMAvatar />
          <MMAvatar shape="circle" />
        </View>
      </PageDemoBlock>
      <PageDemoBlock title="使用模式">
        <View>支持三种类型:图片、Icon 以及字符,其中 Icon 和字符型可以自定义图标颜色及背景色</View>
        <View className="spacing" />
        <View className="flexJS">
          <MMAvatar />
          <MMAvatar text="头像" size={40} />
          <MMAvatar src="https://wmm-mock.oss-cn-shanghai.aliyuncs.com/mock/head0.png" />
          <MMAvatar text="U" avatarStyle={{ color: '#f56a00', backgroundColor: '#fde3cf' }} />
          <MMAvatar icon={MMIconFontName.Index} avatarStyle={{ backgroundColor: '#87d068' }} />
        </View>
      </PageDemoBlock>
    </MMPageContainer>
  )
}