vue设置img大小的属性_vue - 宽图长图都铺满设计的窗口大小;动态设置高度

在开发的过程,我们都会遇到的一个问题,设计稿给的宽高大小与server返回的img可能并不符。

例如:设计稿:80*120,但是server返回的img有200*80的,也有60*150的,而产品的同学要求无论什么样的图片,都不允许显示空白。

这就需要获取图片的大小,如何获取呢?

首先:创建img对象,待图片加载结束,获取图片的真实大小。

代码: setHeight: function () {

const that = this;

const img = new Image();

let w;

let h;

if (this.data.photoCover) {

img.src = this.data.photoCover;

img.onload = function () {

w = img.width;

h = img.height;

console.log(w / h);

if (w / h > 0.74) {

that.imgH = 1.87 + 'rem';

} else {

that.imgH = 1.4 * h / w + 'rem';

}

};

}

},

然后将imgH动态绑定的img标签上:

我是前端小菜鸟,有简单的方法欢迎大佬们指导呀!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值