温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!
import { Avatar } from "../../components/Avatar"
// 文字头像
Avatar({ props: { text: '张', randomBgColor: true } })
// 图片头像
Avatar({ props: { src: $r('app.media.default_avatar') } })
// 图标头像
Avatar({ props: { icon: $r('app.media.default_avatar') } })
使用说明:
// 预设尺寸
Avatar({ props: { text: '小', size: AvatarSize.MINI } })
Avatar({ props: { text: '中', size: AvatarSize.SMALL } })
Avatar({ props: { text: '大', size: AvatarSize.MEDIUM } })
Avatar({ props: { text: '特', size: AvatarSize.LARGE } })
// 自定义尺寸
Avatar({ props: { text: '自', size: 56 } })
尺寸说明:
// 圆形(默认)
Avatar({ props: { text: 'A', shape: AvatarShape.CIRCLE } })
// 方形
Avatar({ props: { text: 'B', shape: AvatarShape.SQUARE } })
形状说明:
// 随机背景色
Avatar({ props: { text: '随', randomBgColor: true } })
// 自定义背景色
Avatar({ props: { text: '蓝', bgColor: '#1890ff' } })
Avatar({ props: { text: '绿', bgColor: '#52c41a' } })
Avatar({ props: { text: '红', bgColor: '#f5222d' } })
颜色设置说明:
Flex({ justifyContent: FlexAlign.Start, wrap: FlexWrap.Wrap }) {
Avatar({ props: { text: 'A', randomBgColor: true } })
.margin({ right: 16, bottom: 16 })
Avatar({ props: { text: 'B', randomBgColor: true } })
.margin({ right: 16, bottom: 16 })
Avatar({ props: { text: 'C', randomBgColor: true } })
.margin({ right: 16, bottom: 16 })
}
.width('100%')
布局说明:
List() {
ListItem() {
Row() {
Avatar({ props: { text: '用', randomBgColor: true } })
.margin({ right: 12 })
Column() {
Text('用户名称')
.fontSize(16)
Text('用户描述信息')
.fontSize(14)
.opacity(0.6)
}
.alignItems(HorizontalAlign.Start)
}
.width('100%')
.padding(16)
}
}
应用说明:
Avatar({
props: {
src: 'invalid_image_url',
onError: () => {
console.info('Avatar image load failed')
}
}
})
错误处理说明:
下一篇教程将介绍Avatar组件的性能优化和最佳实践,敬请期待!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。