rem.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // export default defineNuxtPlugin(() => {
  2. // if (process.client) {
  3. // // 屏幕适应
  4. // ; (function (win, doc) {
  5. // if (!win.addEventListener) return
  6. // function setFont() {
  7. // let fontSize = (document.documentElement.getBoundingClientRect().width / 1920 * 100);
  8. // fontSize = fontSize < 50 ? 80 : fontSize
  9. // document.getElementsByTagName('html')[0].style.fontSize = `${fontSize}px`
  10. // }
  11. // setFont()
  12. // setTimeout(() => {
  13. // setFont()
  14. // }, 300)
  15. // doc.addEventListener('DOMContentLoaded', setFont, false)
  16. // win.addEventListener('resize', setFont, false)
  17. // win.addEventListener('load', setFont, false)
  18. // })(window, document)
  19. // }
  20. // })
  21. // // // 隔离作用域,避免全局变量的污染
  22. // // !(function () {
  23. // // function setHtmlFontSize() {
  24. // // var whdef = 100 / 1920; // 表示1920的设计图,使用100PX的默认值
  25. // // var bodyWidth = document.documentElement.getBoundingClientRect().width; // 当前窗口的宽度
  26. // // var rem = bodyWidth * whdef; // 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-SIZE值
  27. // // console.log(rem);
  28. // // document.getElementsByTagName('html')[0].style.fontSize = rem + 'px'
  29. // // }
  30. // // setHtmlFontSize();
  31. // // window.addEventListener("resize", function () {
  32. // // setTimeout(function () {
  33. // // setHtmlFontSize();
  34. // // }, 100)
  35. // // })
  36. // // })();