响应式设置 rem。宽度 750 px 中的设计稿中的 100px 为 1rem。

    1. ;(function () {
    2. var win = window
    3. var doc = win.document
    4. var docEl = doc.documentElement
    5. var tid
    6. function refreshRem () {
    7. // console.log('refresh rem')
    8. var width = docEl.getBoundingClientRect().width
    9. if (width > 540) {
    10. // 最大宽度
    11. width = 540
    12. }
    13. var rem = width / 7.5
    14. docEl.style.fontSize = rem + 'px'
    15. }
    16. win.addEventListener(
    17. 'resize',
    18. function () {
    19. clearTimeout(tid)
    20. tid = setTimeout(refreshRem, 300)
    21. },
    22. false
    23. )
    24. win.addEventListener(
    25. 'pageshow',
    26. function (e) {
    27. if (e.persisted) {
    28. clearTimeout(tid)
    29. tid = setTimeout(refreshRem, 300)
    30. }
    31. },
    32. false
    33. )
    34. refreshRem()
    35. })()
    36. export default {}