vue项目1920和1280像素切换

news/2024/10/17 16:30:01/

我们开发过程中一般设计图的尺寸都是在1920*1080。

但是开发过程中,很多人用的分辨率配置是150%的,就是说浏览器的尺寸已经变成个1280*720

这个时候不仅仅开发遇到了滚动条的问题,同样要考虑到有的用户是1280*720那就左右都有滚动条的话,不美观,而且很多的响应式设计在转换过程中会出现元素布局混乱的现象,我有以下解决方案:思想就是自动缩放

 

假设我们开发的设计图是1920*1080的,那我们把#app设置自动缩放,缩放比例是scalseNum,代码如下

 

<template>

  <div id="app" :style="{'transform':`scale(${scalseNum}) translate(-50%,0%)`,'-webkit-transform':`scale(${scalseNum}) translate(-50%,0%)`,'-moz-transform':`scale(${scalseNum}) translate(-50%,0%)`,'-o-transform':`scale(${scalseNum}) translate(-50%,0%)`,'-ms-transform':`scale(${scalseNum}) translate(-50%,0%)`}">

    <router-view/>

  </div>

</template>

 

<script>

export default {

  name: 'App',

  data () {

    return {

      scalseNum: 1 // 缩放比例

    }

  },

  mounted () {

    // 计算缩放比例

    this.resize_window()

    window.addEventListener('resize', () => {

      this.resize_window()

    })

  },

  methods: {

    // 计算缩放比例

    resize_window () {

      let mywidth = document.documentElement.clientWidth

      this.scalseNum = mywidth / 1920 // 因为设计图是带1920*1080的,但是浏览器本身带顶部工具栏,所以缩放到时候稍微更小一点,这样不会有滚动条,这个值可以选择更大些,比如2300,这样左右两边会有空白

    }

  }

}

</script>

<style lang="scss">

  #app {

    font-family:"PingFangSC-Medium,PingFang SC";

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    width:1920px;

    transform-origin: 0 0;

    padding-bottom:10px;

    position:relative;

    left:50%;

  }

</style>

 


http://www.ppmy.cn/news/126458.html

相关文章

Ubuntu18.04调整屏幕分辨率至1920*1080

Ubuntu18.04调整屏幕分辨率至1920*1080 文章目录 Ubuntu18.04调整屏幕分辨率至1920*1080前言&#xff1a;参考链接&#xff1a;详细步骤&#xff1a; 前言&#xff1a; 当服务器插上了小分辨率的显示器之后&#xff0c;远程登录拿到的界面竟然也是小的&#xff0c;而且无法通过…

centos7新增分辨率 1920 1080 ,网上各种方法大罗列!(亲测针对不同设备,有的有用!有的......)

谨记&#xff01; 不要照着网上的显示屏瞎改&#xff01;&#xff0c;看自己的配置 步骤总结如下&#xff1a; cvt 1920 1080xrandr --newmode " 1920x1080_60.00"173.0019202048 2248 2576 1080 1083 1088 1120 - hsync vsyncxrandr --addmode VGA-1 “1920x1080_…

深度linux新增分辨率,深度Linux Deepin设置分辨率为1920x1080

Deepin操作系统手动设置分辨率为1920x1080 0X00起因 本小白初次安装Deepin&#xff0c;是安装在了虚拟机里面。不过呢&#xff0c;安装玩发现分辨率不对。不是1920x1080而且显示设置里也没有1920x1080&#xff0c;于是乎&#xff0c;开始找解决方法。 0X01开始手动设置分辨率 首…

安装office未能启动服务器,Office 2010安装时遇到1920错误问题怎么解决?

在尝试安装Office 2010时&#xff0c;可能会收到如下错误信息&#xff1a;错误1920.未能启动服务“Office Software Protection Platform”(osppsvc)请确认您有足够的权限启动系统服务。如何才能解决这个问题呢&#xff1f; Office 2010 是微软最新推出的智能商务办公软件&…

1920*1080分辨率图片怎么调?图片尺寸分辨率如何修改

现在电脑显示器大多都是1920*1080分辨率&#xff0c;当在我们给电脑换壁纸时如果尺寸不合适怎么办&#xff0c;1920*1080分辨率图片怎么调呢&#xff1f;想要调整图片分辨率大小就需要用图片改大小&#xff08;在线修改图片尺寸大小工具-压缩图&#xff09;工具&#xff0c;然后…

前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏

提示&#xff1a;前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 说明一、首先是适配屏幕的缩放比1.在外部创建一个detectZoom.js文件&#xff0c;我是在utils文件夹下2.在main.js中引用 二、解…

Unity Kinect开发之竖屏的追踪坐标转换(1080*1920)

我们做Unity的Kinect开发&#xff0c;其实好多情况下要用到竖屏这样的模式&#xff0c;然后你就会发现&#xff0c;怎么切换个竖屏&#xff0c;里面的追踪坐标怎么就不准了呢&#xff0c;这里面主要就是牵扯到坐标转换的问题。 我先是参考的这个示例来进行的测试&#xff0c;在…

imx6q HDMI输出1920x720@60分辨率支持

这次要搞的是一个imx6q的HDMI输出&#xff0c;外接一个HDMI转LVDS转接板(由单片机bypass转图像信号)&#xff0c;然后接一个1920x720分辨率的LVDS屏幕&#xff0c;这个分辨率在imx的HDMI驱动里面没有支持&#xff0c;只有我们自己添加了。 IMX6的HDMI分辨率的输出在驱动中有一个…