大瓶缩放适配

<div id="main" :class="{ main2: pro }" class="main">
    <router-view></router-view>
  </div>

<script setup>


function changeSize(width = 3120, height = 1080) {
  let windowWidth = document.documentElement.clientWidth;
  let windowHeight = document.documentElement.clientHeight;
  let widthBi = windowWidth / width;
  let heightBi = windowHeight / height;
  let bi = widthBi > heightBi ? heightBi : widthBi;
  mainDom.value.style.setProperty("--scale", bi);
}

const mainDom = ref(null);
const elPopper = ref(null);

onMounted(async () => {
  mainDom.value = document.getElementById("main");
  elPopper.value = document.getElementsByClassName("el-popper");
  await nextTick(() => {
    changeSize();
  });
  window.onresize = () => {
    changeSize();
  };
});

</script>

<style lang="scss">

.main {
  height: 1080px;
  position: relative;

  --scale: 0.5;
  position: fixed;
  transform: scale(var(--scale)) translate(-50%, -50%);
  transform-origin: 0px 0px;
  width: 3120px;
  left: 50%;
  top: 50%;
  border: 1px solid #ccc;

  overflow: hidden;
}

</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值