自学内容网 自学内容网

CSS 圆形头像和破图时显示默认图片

一、需求

1、css实现圆形头像

2、破图是显示默认图片

二、实现

<img :src="photoSrc" 
class="circle-avatar" 
:width="size" 
:height="size" 
 @error="handleImageError" //破图时使用的方法
>
<style>
.circle-avatar {
  border-radius: 50%;     /* 使图片变成圆形 */
  object-fit: cover;      /* 保持图片的纵横比,裁剪多余部分 */
}
</style>
const handleImageError = () => {
  //破图时,将img的src赋值为默认头像即可 
  if (sexName == '男') {
    photoSrc.value = imgHost + '/images/source/common/avatar-man.svg';
  }
  else if (sexName == '女') {
    photoSrc.value = imgHost + '/images/source/common/avatar-woman.svg';
  }
  else
  {
    photoSrc.value = defaultPhoto;
  }
};

三、其他

最开始不是使用的img,使用的tdesign的<TAvatar>组件,按照步骤二中的方式处理破图,最后发现破图时会先闪现一下下方的图片,再加载为默认头像,最后才改为img这种方式解决了。


原文地址:https://blog.csdn.net/u010865136/article/details/145188149

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!