[vue] 缩放比适配问题

在开发前端页面的时候经常会发生不同用户存在不同缩放比的问题.

解决方案为

第一步, 在html标签中添加缩放锚点,及隐藏对应的滑块

项目刚开始 对于lang是没有设置的 , 这里我们设置成zh-CN,后续的最关键内容为transform-origin: 0 0;这样就保证了在缩放的时候不会乱跑.

html 复制代码
<html lang="zh-CN" style="margin: 0px; transform-origin: 0 0; width: 1920px; overflow: hidden">

第二步,在vue入口地方加入对缩放的监听,并根据当前的状态进行处理

html 复制代码
<script>
export default {
  name: 'App',
  methods: {
    updateScale() {
      // 设置transform原点并应用缩放补偿
      document.documentElement.style.transform = `scale(${window.innerWidth / 1920})`;
    }
  },
  mounted() {
    this.updateScale();
    window.addEventListener('resize', this.updateScale);
  },
}
</script>
相关推荐
wuhen_n14 分钟前
Promise与async/await
前端
LYFlied16 分钟前
前端路由核心原理深入剖析
前端
用户190176844786516 分钟前
vue3规范化示例
前端
用户190176844786518 分钟前
Git分支管理与代码合并实践:保持特性分支与主分支同步
前端
哈__27 分钟前
React Native 鸿蒙跨平台开发:下拉刷新功能
javascript·react native·react.js
没有鸡汤吃不下饭37 分钟前
前端打包出一个项目(文件夹),怎么本地快速启一个服务运行
前端·javascript
liusheng39 分钟前
Capacitor + React 的 iOS 侧滑返回手势
前端·ios
CUYG1 小时前
v-model封装组件(定义 model 属性)
前端·vue.js
子洋1 小时前
基于远程开发的大型前端项目实践
运维·前端·后端
用户35020158847481 小时前
基于react-routet v7 的配置式 + 约定式路由系统 第一步:引入react-routerv7
前端