3***@qq.com
3***@qq.com
  • 发布:2020-03-19 16:36
  • 更新:2020-03-19 18:03
  • 阅读:1406

【报Bug】uniapp 用ts的class开发,图片的@load事件中获取到的 this 为undefined

分类:uni-app
<image class="i-banner-img" :src="xxx" @load="loadImageHeight"></image>

用class:

export default class Home extends Vue {  
    private loadImageHeight(){  
        console.log(this); // undefined  
    }  
}

用官方推荐的方式:

export default Vue.extend({  
    methods:{  
        loadImageHeight(){  
            console.log(this); // Vue实例  
        }  
    }  
})
2020-03-19 16:36 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

写法不正确,缺少Component修饰符:

import Vue from 'vue'  
import Component from 'vue-class-component'  
// @Component 修饰符注明了此类为一个 Vue 组件  
@Component({})  
export default class Home extends Vue {    
    private loadImageHeight(){    
        console.log(this); // undefined    
    }    
}

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