在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 个评论
要回复文章请先登录或注册