苏公子
苏公子
  • 发布:2022-06-21 11:13
  • 更新:2022-06-24 10:52
  • 阅读:455

【报Bug】image图片@load取到的图片大小均为0

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 3.4.15

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: P20

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<template>
<image :src="src" mode="aspectFill" @load="singlePicLoad" :style="{width:w+'rpx',height:h+'rpx'}" @click="onclick"></image>
</template>

<script>
export default {
name: 'single-pic',
data() {
return {
w: 0,
h: 0
}
},
props: {
src: {
type: String,
default: ''
}
},
computed: {

    },  
    mounted() {  

    },  
    beforeDestroy() {  

    },  
    methods: {  
        // 单张图片的时候显示规律  
        singlePicLoad(e){  
            console.log(e)  
            let t = this,  
                w = e.detail.width || 1,  
                h = e.detail.height || 1,  
                r = w/h  
            // 垂直细长图片,让高度完全展示  
            if(r<1/3){  
                t.w = 300*r  
                t.h = 300  
            }  
            if(r>=1/3 && r<1){  
                t.w = 200*r  
                t.h = 200  
            }  
            if(r>=1&&r<=3){  
                t.w = 400  
                t.h = 400/r  
            }  
            // 水平细长图片  
            if(r>3){  
                t.w = 500  
                t.h = 500/r  
            }  
        },  
        onclick(){  
            this.$emit('onclick')  
        }  
    }  
}  

</script>

<style lang="scss" scoped>

</style>

操作步骤:

加载图片即可复现

预期结果:

返回图片真实宽高

实际结果:

返回的宽高恒为0

bug描述:

如题。升级到3.4.15版本的HBuilderX后,图片image的@load方法就取不到图片的宽高了,返回的都是0,地址是正确的,图片正常显示,只是无法通过返回来的宽高让图片显示对应的尺寸比例。

2022-06-21 11:13 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

HBuilderX 3.5.0 alpha 已修复

DCloud_UNI_Anne

DCloud_UNI_Anne

该问题目前已经被锁定, 无法添加新回复