EtoYang
EtoYang
  • 发布:2025-03-29 23:07
  • 更新:2025-03-29 23:07
  • 阅读:29

onResize 和 onWindowResize

分类:uni-app

在uniapp nvue页面中, 都会多次执行.


onResize 在第几个打开页面, 执行几次.

uni.onWindowResize 打开几个页面,执行几次.


App.vue 里定义

    function windowResizeFn(res) {  
        if (res.size.windowWidth > res.size.windowHeight) {  
            console.log('当前是横屏', res);  
        } else {  
            console.log('当前是竖屏', res);  
        }  
        uni.$emit('windowResize', res)  
    }  
    export default {  
        onLaunch: function() {  
            console.log('App Launch')  
            uni.onWindowResize(windowResizeFn);  
        },  
        onShow: function() {  
            console.log('App Show')  
        },  
        onHide: function() {  
            console.log('App Hide')  
        }  
    }

在页面 uni.$on('windowResize', data => { }), 防止重复触发.

0 关注 分享

要回复文章请先登录注册