前端学习-scale大屏适配方案
大屏适配实现方案
思路
根据屏幕的短边计算百分比,设置
获取缩放比例
// 根据浏览器大小推断缩放比例
getScale(width = 1920, height = 1080) {
let ww = window.innerWidth / width
let wh = window.innerHeight / height
return ww < wh ? ww : wh
}
给顶级dom设置缩放
js
this.$refs.index.style.transform = `scale(${this.getScale()}) translate(-50%, -50%)`
this.$refs.index.style.width = `1920px`
this.$refs.index.style.height = `1080px`
css 居中
position: fixed;
top: 50%;
left: 50%;
transform-origin: left top;
z-index: 9999;
transition: transform 0.3s;
总结
一定程度减少的了echarts重绘的性能消耗
代码简单,实配简单
能够保持ui设计的宽高比
缩放会导致文字图片失真
ui会留空
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果