参考https://blog.csdn.net/qq_56580072/article/details/127552392
1、vscode安装px to rem & rpx & vw
2、设置字体16px
3、引入flexible
import '@/utils/flexible';(function flexible(window, document) { var docEl = document.documentElement; var dpr = window.devicePixelRatio || 1; // adjust body font size function setBodyFontSize() { if (document.body) { document.body.style.fontSize = (12 * dpr) + 'px'; } else { document.addEventListener('DOMContentLoaded', setBodyFontSize); } } setBodyFontSize(); // set 1rem = viewWidth / 10 function setRemUnit() { // var rem = docEl.clientWidth / 110; // docEl.style.fontSize = rem + 'px'; docEl.style.fontSize = 16 * (docEl.clientWidth / 1920) + 'px'; } setRemUnit(); // reset rem unit on page resize window.addEventListener('resize', setRemUnit); window.addEventListener('pageshow', function (e) { if (e.persisted) { setRemUnit(); } }); // detect 0.5px supports if (dpr >= 2) { var fakeBody = document.createElement('body'); var testElement = document.createElement('div'); testElement.style.border = '.5px solid transparent'; fakeBody.appendChild(testElement); docEl.appendChild(fakeBody); if (testElement.offsetHeight === 1) { docEl.classList.add('hairlines'); } docEl.removeChild(fakeBody); } }(window, document));
标签:body,适配,px,var,docEl,window,大屏,document,echarts From: https://www.cnblogs.com/zoushuangyu/p/17082293.html