PC端自适应,不改变字体大小
vue PC端自适应,不改变字体大小
mounted() {
// 自适应
window.onresize = this.resize;
this.resize();
// 自适应
},
methods:{
resize() {
this.resizeFunc(1920, 1080);
},
resizeFunc(designWidth, designHeight) {
// console.log("widht:", designWidth, "height:", designHeight);
$("body").css("width", designWidth + "px");
$("body").css("height", designHeight + "px");
$("#app").css("width", designWidth + "px");
$("#app").css("height", designHeight + "px");
// let { availWidth, availHeight } = window.screen;
let availWidth = window.innerWidth;
let availHeight = window.innerHeight;
$("html").css("width", availWidth + "px");
$("html").css("height", availHeight + "px");
// 页面宽度缩放
var rx = availWidth / designWidth;
// 页面高度缩放
var ry = availHeight / designHeight;
// 页面宽度偏移量
var lx = -(designWidth - availWidth) / 2;
// 页面高度偏移量
var ly = -(designHeight - availHeight) / 2;
$("body").css(
"transform",
"matrix(" + rx + ",0,0," + ry + "," + lx + "," + ly + ")"
);
}
}