在项目中经常会遇到这种情形:父元素的宽高固定,图片需要在父元素中自适应,然而不清楚图片的尺寸以及宽高比,不能确定是否需要缩放,或者按照宽度还是高度进行缩放。
因此需要分情况讨论:父元素相当于一个图片框,当图片的尺寸小于图片框时,无需进行缩放处理;原图片宽高比大于图片框的宽高比时,按照宽度为标准缩放;原图片宽高比小于图片框宽高比时,按照图片框高度为标准缩放。
以下是在vue项目中使用的相关代码。在js文件夹中的common.js中编写公用方法。
1 | export default { |
先在main.js中引入并声明原型。
1 |
|
在其他vue文件中使用时,直接通过this.commonMethods.AutoSize(Img, maxWidth, maxHeight)调用。