根据屏幕尺寸设置html根字号fontSize大小并刷新

发布时间:2024年01月15日
<script>
// rem等比适配配置文件
// 基准大小
const baseSize = 16
// 设置 rem 函数
function setRem() {
  // 当前页面宽度相对于 1920宽的缩放比例,可根据自己需要修改。
  const scale = document.documentElement.clientWidth / 1920
  console.log(document.documentElement.clientWidth);
  // 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)
  document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'

  // 设置fontSize 后就可以使用rem实现适配
  if (document.documentElement.clientWidth === 3840) {
    document.documentElement.style.fontSize = '24px'
  }
}

// 初始化
setRem()

// 改变窗口大小时重新设置 rem
window.onresize = function () {
  history.go(0);
  setRem()
}

</script>
<template>
  <div id="app">
    <!-- <KeepAlive> -->
    <router-view></router-view>
    <!-- </KeepAlive> -->
  </div>
</template>


<script>
// rem等比适配配置文件
// 基准大小
const baseSize = 16
// 设置 rem 函数
function setRem() {
  // 当前页面宽度相对于 1920宽的缩放比例,可根据自己需要修改。
  const scale = document.documentElement.clientWidth / 1920
  console.log(document.documentElement.clientWidth);
  // 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)
  document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'

  if (document.documentElement.clientWidth === 3840) {
    document.documentElement.style.fontSize = '24px'
  }
}

// 初始化
setRem()


// 改变窗口大小时重新设置 rem
window.onresize = function () {
  history.go(0);
  setRem()
}


export default {
  name: 'App',
  components: {
  }
}
</script>

<style>
* {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: 'Alibaba PuHuiTi-Bold';
  src: url('@/assets/fonts/ALIBABA-PUHUITI-BOLD.TTF') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'PangMenZhengDao-3';
  src: url('@/assets/fonts/庞门正道标题体3.0.TTF') format('truetype');
  font-weight: bold;
  font-style: normal;
}


// 滚动条样式
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {
  border-radius: 999px;
  border: 1px solid transparent;
}

::-webkit-scrollbar-track {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2) inset;
}

::-webkit-scrollbar-thumb {
  min-height: 20px;
  background-clip: content-box;
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.2) inset;
}

::-webkit-scrollbar-corner {
  background: transparent;
}
</style>
文章来源:https://blog.csdn.net/Xiang_Gong_Ya_/article/details/135604215
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。