Avatar头像
引入
在app.json或index.json中引入组件,默认为ES6版本
"usingComponents": {
"vtu-avatar": "/miniprogram_npm/vtuweapp/avatar/vtu-avatar"
}
代码演示
形状
设置头像形状
<vtu-avatar src="/assets/image/avatar/1.png"></vtu-avatar>
<vtu-avatar src="/assets/image/avatar/2.png" round></vtu-avatar>
<vtu-avatar src="/assets/image/avatar/3.png" smooth></vtu-avatar>
<vtu-avatar src="/assets/image/avatar/4.png" circle></vtu-avatar>
尺寸
使用size
属性,控制头像大小,有default
mini
small
large
四种选择
<vtu-avatar src="/assets/image/avatar/1.png" circle size="mini"></vtu-avatar>
<vtu-avatar src="/assets/image/avatar/2.png" circle size="small"></vtu-avatar>
<vtu-avatar src="/assets/image/avatar/3.png" circle size="default"></vtu-avatar>
<vtu-avatar src="/assets/image/avatar/4.png" circle size="large"></vtu-avatar>
头像徽章
给头像添加徽章
<vtu-avatar src="/assets/image/avatar/3.png" circle size="default">
<vtu-badge slot="badge" value="10" right="-10px"></vtu-badge>
</vtu-avatar>
<vtu-avatar src="/assets/image/avatar/1.png" circle size="default">
<vtu-badge slot="badge" icon="iconfont icon-xingbie" bg-color="blue" right="-10px"></vtu-badge>
</vtu-avatar>
<vtu-avatar src="/assets/image/avatar/2.png" circle size="default">
<vtu-badge slot="badge" icon="iconfont icon-xingbienvxianxing" bg-color="red" right="-10px"></vtu-badge>
</vtu-avatar>
<vtu-avatar src="/assets/image/avatar/4.png" circle size="default">
<vtu-badge slot="badge" is-dot bg-color="red" right="0px" top="0px"></vtu-badge>
</vtu-avatar
内嵌文字
头像显示文字
<vtu-avatar content="图" circle size="mini" bg-color="red" color="#fff"></vtu-avatar>
<vtu-avatar content="图" circle size="small" bg-color="red" color="#fff"></vtu-avatar>
<vtu-avatar content="图" circle size="default" bg-color="red" color="#fff"></vtu-avatar>
<vtu-avatar content="图" circle size="large" bg-color="red" color="#fff"></vtu-avatar>
内嵌图标
头像显示图标
<vtu-avatar icon="iconfont icon-biaoxingfill" circle size="mini" bg-color="orange" color="#fff"></vtu-avatar>
<vtu-avatar icon="iconfont icon-biaoxingfill" circle size="small" bg-color="orange" color="#fff"></vtu-avatar>
<vtu-avatar icon="iconfont icon-biaoxingfill" circle size="default" bg-color="orange" color="#fff"></vtu-avatar>
<vtu-avatar icon="iconfont icon-biaoxingfill" circle size="large" bg-color="orange" color="#fff"></vtu-avatar>
默认头像
没有头像图片时,默认显示图片
<vtu-avatar circle size="mini"></vtu-avatar>
<vtu-avatar circle size="small"></vtu-avatar>
<vtu-avatar circle size="default"></vtu-avatar>
<vtu-avatar circle size="large"></vtu-avatar>
上传头像
<vtu-avatar src="{{uploadImgPath1}}" round upload bind:change="uploadImg1"></vtu-avatar>
Page({
data: {
uploadImgPath1: "https://activity.vtuzx.com/doc/vtuUI/weapp/avatar/1.png"
},
uploadImg1: function (e) {
this.setData({
uploadImgPath1: e.detail.path
})
}
});
组件参数
Props
参数 | 说明 | 类型 | 默认值 | 必填 |
---|
src | 头像图片地址 | String | - | 否 |
icon | 图标名称 | String | - | 否 |
round | 圆角形状 | Boolean | false | 否 |
smooth | 圆滑形状 | Boolean | false | 否 |
circle | 圆形形状 | Boolean | false | 否 |
color | 图标或文字颜色 | String | - | 否 |
bgColor | 背景色 | String | - | 否 |
size | 头像尺寸,有default mini small large 四种选择 | String | default | 否 |
content | 内嵌文字内容 | String | - | 否 |
width | 自定义头像宽度 | String | - | 否 |
upload | 上传图片 | Boolean | false | 否 |
size-type | 所选的图片的尺寸,upload=true时有效 | Array | ['original', 'compressed'] | 否 |
source-type | 选择图片的来源,upload=true时有效 | Array | ['album', 'camera'] | 否 |
Events
方法名 | 说明 | 参数 | 返回值 |
---|
bind:click | 点击事件 | - | 绑定的参数对象 |
bind:change | 头像上传事件 | - | 选择图片 |
外部样式类
外部样式类名 | 说明 |
---|
v-class | 组件外部样式类 |