点击头像选择图片更换头像

效果图如下所示(视频再转格式的时候被挤变形了一点,各位童鞋将就一下,嘻嘻):
关键代码(html):
 <span class="headerSpan">
                <img class="headerImg" :src="headerUrl">
                <input @change="getImgUrl($event)" ref="file" title='' type="file" accept="image/*" class="hiddenInput"/>
              </span>
关键代码(css):
//鼠标悬浮时的灰膜样式设置
.headerSpan {
    position: relative;
    z-index: 1;
    display: inline-block;
  }
  .headerSpan:after {
    content: "";
    background:rgba(0,0,0,0.4);
    z-index:2;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    position: absolute;
    border-radius: 45px;
    top: 0px;
    right: -0.8px;
    width: 4.4rem;
    height: 4.4rem;
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .headerSpan:hover:after {
    opacity: 100;
    filter: alpha(opacity=0);
    cursor: pointer;
  }
  
  // 更换头像字的样式设置
  .headerSpan:before {
    content: "更换头像";
    display: inline-block;
    float: right;
    position: absolute;
    z-index: 5;
    top: 24px;
    right: 0.5rem;
    width: 3.5rem;
    height: 1.5rem;
    opacity: 0;
    color: white;
    filter: alpha(opacity=0);
  }
  .headerSpan:hover:before {
    opacity: 100;
    filter: alpha(opacity=0);
    cursor: pointer;
  }
  .hiddenInput {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 70px;
    height: 70px;
    z-index: 6;
     opacity: 0;
    cursor: pointer;
    border-radius: 45px;
  }
关键js
 getImgUrl: function (e) {
          this.logoUrl = e.target.files[0]
          console.log(this.logoUrl)
        }
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值