计算rem适配移动端()

let user_webset_font;
if (document.documentElement.currentStyle) {
  user_webset_font = document.documentElement.currentStyle.fontSize;
} else {
  user_webset_font = getComputedStyle(document.documentElement, false).fontSize;
}

function isIE() {
  let ua = window.navigator.userAgent;
  return ua && (ua.indexOf("MSIE") !== -1 || ua.indexOf('Trident') !== -1);
}

let sizeXs = parseFloat(user_webset_font) / (isIE() ? 12 : 16);

let view_jsset_font, result_font;
let docEl = document.documentElement,
  resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
  clientWidth,
recalc = function () {
  clientWidth = docEl.clientWidth;
  if (!clientWidth) return;
  if (!document.addEventListener) return;
  if (clientWidth <= 460) {
    view_jsset_font = 100 * (clientWidth / 1440);
    result_font = view_jsset_font / sizeXs;
    docEl.style.fontSize = result_font + 'px';
    docEl.style.width = '100%';
    docEl.style.paddingLeft = '0';
    docEl.style.paddingRight = '0';
  } else if (clientWidth <= 720) {
    view_jsset_font = 100 * (460 / 1440);
    result_font = view_jsset_font / sizeXs;
    docEl.style.fontSize = result_font + 'px';
    docEl.style.width = '460px';
    docEl.style.paddingLeft = (((clientWidth - 460) * 50 / clientWidth) + '%');
    docEl.style.paddingRight = (((clientWidth - 460) * 50 / clientWidth) + '%');
  } else {
    view_jsset_font = 100 * (clientWidth * 0.5 / 1440);
    result_font = view_jsset_font / sizeXs
    docEl.style.fontSize = result_font + 'px';
    docEl.style.width = '50%';
    docEl.style.paddingLeft = '25%';
    docEl.style.paddingRight = '25%';
  }
}

recalc()
window.addEventListener(resizeEvt, recalc, false);
export default result_font;
————————
let user_webset_font;
if (document.documentElement.currentStyle) {
  user_webset_font = document.documentElement.currentStyle.fontSize;
} else {
  user_webset_font = getComputedStyle(document.documentElement, false).fontSize;
}

function isIE() {
  let ua = window.navigator.userAgent;
  return ua && (ua.indexOf("MSIE") !== -1 || ua.indexOf('Trident') !== -1);
}

let sizeXs = parseFloat(user_webset_font) / (isIE() ? 12 : 16);

let view_jsset_font, result_font;
let docEl = document.documentElement,
  resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
  clientWidth,
recalc = function () {
  clientWidth = docEl.clientWidth;
  if (!clientWidth) return;
  if (!document.addEventListener) return;
  if (clientWidth <= 460) {
    view_jsset_font = 100 * (clientWidth / 1440);
    result_font = view_jsset_font / sizeXs;
    docEl.style.fontSize = result_font + 'px';
    docEl.style.width = '100%';
    docEl.style.paddingLeft = '0';
    docEl.style.paddingRight = '0';
  } else if (clientWidth <= 720) {
    view_jsset_font = 100 * (460 / 1440);
    result_font = view_jsset_font / sizeXs;
    docEl.style.fontSize = result_font + 'px';
    docEl.style.width = '460px';
    docEl.style.paddingLeft = (((clientWidth - 460) * 50 / clientWidth) + '%');
    docEl.style.paddingRight = (((clientWidth - 460) * 50 / clientWidth) + '%');
  } else {
    view_jsset_font = 100 * (clientWidth * 0.5 / 1440);
    result_font = view_jsset_font / sizeXs
    docEl.style.fontSize = result_font + 'px';
    docEl.style.width = '50%';
    docEl.style.paddingLeft = '25%';
    docEl.style.paddingRight = '25%';
  }
}

recalc()
window.addEventListener(resizeEvt, recalc, false);
export default result_font;