我是用web-view调用一个在线excel文件,因为我不需要全屏显示excel所以做出以下限制
let _this = this;
let height = 0; //定义动态的高度变量
let statusbar = 0; // 动态状态栏高度
uni.getSystemInfo({ // 获取当前设备的具体信息
success: (sysinfo) => {
statusbar = sysinfo.statusBarHeight;
height = sysinfo.windowHeight;
}
});
let currentWebview = this.$scope.$getAppWebview(); //获取当前web-view
setTimeout(function() {
var wv = currentWebview.children()[0];
wv.setStyle({ //设置web-view距离顶部的距离以及自己的高度,单位为px
top: 250, //此处是距离顶部的高度,应该是你页面的头部
height: height -250, //webview的高度
})
}, 200) //如页面初始化调用需要写延迟
但是结果是点击预览按钮手机先全屏闪烁一下就变成我设置的高度.所以有大佬指点一下为什么会闪烁
准时下班 (作者)
这个问题已经解决了,现在使用web-view打开一个在线的excel地址,每次打开的时候app页面都会闪烁一下。对此还是十分的苦恼,网上说是硬件加速的问题还是其他什么的;都尝试了一下效果都不理想
2022-07-12 15:40