天才小贱贱
天才小贱贱
  • 发布:2022-07-24 16:02
  • 更新:2022-07-29 11:16
  • 阅读:571

uni.offWindowResize()取消监听窗口尺寸变化无效

分类:uni-app

uni.offWindowResize()取消监听窗口尺寸变化无效,请问有人遇到过吗?

HBuilderX版本:3.5.2.20220719-alpha
package.json依赖版本:vue版本:^3.2.33,uniapp版本:^3.0.0-alpha-3050220220715001

使用uni.onWindowResize(() => {})监听窗口变化后,无法使用uni.offWindowResize()取消,uni.offWindowResize()里的回调函数也没有执行,代码如下:
created() {
uni.onWindowResize(() => {
console.log('onWindowResize');
})
},
beforeUnmount() {
console.log('beforeUnmount')
uni.offWindowResize(() => {
console.log('取消监听窗口尺寸变化事件')
})
}

2022-07-24 16:02 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

监听的方法与移除的方法应该是同一个,类似如下:

export default {  
    data() {  
        return {  
            resizeFn:null  
        }  
    },  
    onReady(){  
        this.resizeFn = (res) => {  
            console.log('window resize',res)  
        }  
        uni.onWindowResize(this.resizeFn)  
    },  
    beforeUnmount() {  
        uni.offWindowResize(this.resizeFn)  
    }  
}

文档示例代码写的有问题,已修复

FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

onResize 生命周期监听

  • 天才小贱贱 (作者)

    onResize 生命周期好像只能在页面文件里面使用,我在组件里面写了无效。我其实是想在横竖屏的时候,为一个元素设置不同的最大高度,请问大佬有什么解决方法吗?

    2022-07-25 14:40

  • FullStack

    回复 天才小贱贱: 父组件 给 子组件 传值

    2022-07-25 14:42

要回复问题请先登录注册