JS实现自适应尺寸

function useRem (baseSize = 16, el = document.documentElement) {

  function setRem () {
    // 默认使用16px作为基准大小
    const baseVal = baseSize / 1920
    const currentWindowWidth = window.innerWidth // 当前窗口的宽度
    const rem = currentWindowWidth * baseVal // 以默认比例值乘以当前窗口宽度,得到该宽度下的相应font size值
    window.$size = rem / 100
    el.style.fontSize = rem + 'px'
  }

  setRem()

  // 监听窗口大小变化
  window.onresize = () => {
    setRem()
  }
}

export default useRem

使用

<script setup>
import { onMounted } from "vue";
import useRem from "@/utils/setRem";

onMounted(async () => {
  useRem(16)
})
</script>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容