vue项目实现自适应屏幕分辨率

这篇具有很好参考价值的文章主要介绍了vue项目实现自适应屏幕分辨率。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

npm install postcss-px2rem px2rem-loader --save

在根目录src中新建utils目录下新建rem.js等比适配文件

// rem等比适配配置文件
// 基准大小
const baseSize = 16
// 设置 rem 函数
function setRem () {
  // 当前页面屏幕分辨率相对于 1920宽的缩放比例,可根据自己需要修改
  const scale = document.documentElement.clientWidth / 1920
  // 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)
  document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
  setRem()
}

3、在main.js中引入适配文件

import "./utils/rem.js"; // 自适应分辨率

4、到vue.config.js中配置插件

// 引入等比适配插件
const px2rem = require('postcss-px2rem')

// 配置基本大小
const postcss = px2rem({
  // 基准大小 baseSize,需要和rem.js中相同
  remUnit: 16
})

// 使用等比适配插件
module.exports = {
  lintOnSave: true,
  css: {
    loaderOptions: {
      postcss: {
        plugins: [
          postcss
        ]
      }
    }
  }
}

***********************************  第二种(大屏可用)***********************************

在外层文件中(包含所有的子组件)文章来源地址https://www.toymoban.com/news/detail-648822.html

      onWindowResize() {
                const w = 1920
                const h = 1080
                const scaleW = document.body.clientWidth / w
                const scaleH = document.body.clientHeight / h
                const appDom = document.querySelector(".main") || null
                console.log(appDom)
                appDom.style.cssText = `transform: scale(${scaleW})`
                // appDom.style.cssText = `transform: scale(${scaleW}, ${scaleH})`;
            }


       mounted() {
            this.onWindowResize()
            setTimeout(() => {
                this.onWindowResize()
            }, 100)
        },


   created() {
            // 设置每隔 3minute 更新页面数据
            window.setInterval(() => {
                this.timer = setTimeout(() => {
                    this.reLoadPage();
                }, 0)
            }, 1000 * 60 * 3);
            window.addEventListener('resize', this.onWindowResize)
        },

        destroyed() {
            window.removeEventListener('resize', this.onWindowResize)
        }

到了这里,关于vue项目实现自适应屏幕分辨率的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • three.js(六):自适应设备分辨率

    自适应设备分辨率 当今大多数的PC端和移动端显示器都是HD-DPI显示器。 HD-DPI 是High Definition-Dots Per Inch 的简称,意思是高分辨率显示器。 不同设备的显示器的分辨率是不一样的。 以上图中的iPhone6/7/8 为例: 375*667 代表的手机的屏幕的物理尺寸,如果我们在其中建立一个100% 充

    2024年02月11日
    浏览(46)
  • 屏幕分辨率:PC / 手机 屏幕常见分辨率,前端如何适配分辨率

    一、常见的PC屏幕分辨率 序号 水平像素点数和垂直像素点数 也被称为 常见显示器 1 1366 × 768 720p 或 HD Ready 常见于笔记本电脑和低端桌面显示器 2 1920 × 1080 1080p 或 Full HD / 全高清 高端笔记本电脑和中高档台式机 3 2560 × 1440 2K 分辨率 常见于高端笔记本电脑和高端台式机 4 38

    2024年02月03日
    浏览(73)
  • vue2+datav可视化数据大屏(3)附自适应各分辨率的大屏框架git代码。

    接上一节所说,当我们将接口封装完了后,我们需要给大屏进行内容填充啦         📓 我们在ser-views文件夹下新建9个vue组件,如下图所示,我给编号为1到9          📓在组件里写入内容我是第一块...一次类推,一直到第九块         📓 在主容器中引入组件,并注册

    2024年04月14日
    浏览(72)
  • Flutter如何获取屏幕的分辨率和实际画布的分辨率

    在Flutter中,你可以使用MediaQuery来获取屏幕的分辨率和实际画布的分辨率。 要获取屏幕的分辨率,你可以使用MediaQuery.of(context).size属性,它返回一个Size对象,其中包含屏幕的宽度和高度。下面是一个获取屏幕分辨率的例子: 要获取实际画布的分辨率,你可以使用MediaQuery.of

    2024年02月09日
    浏览(52)
  • 显示器尺寸 和 屏幕分辨率 和 有源信号分辨率 关系

    1、 显示器尺寸尺寸:常用显示器对角线长度表示 。比如,23.8寸显示器指的是显示器的液晶屏对角线长度是23.8英寸。 只靠英寸并不能决定显示屏长宽,通常,我们还要知道其长宽比,比如16:9。通过长宽比例,以及斜边长度就可算得当前屏幕的尺寸。一块显示屏显示屏幕的

    2024年02月09日
    浏览(65)
  • Arch Linux高分辨率屏幕设置分辨率及dpi缩放

    由于笔记本原生屏幕分辨率太渣,于是购入一块2440x1400、14英寸副屏。窗口管理器为dwm,使用 startx 命令进入环境 注 :此文不会改变tty的设置,仅设置xorg下某用户的个人设置 关闭笔记本屏幕,只使用副屏 副屏分辨率设置为最高,且屏幕缩放设置为合适大小 高分辨率小屏幕导致

    2024年02月05日
    浏览(69)
  • iPhone手机屏幕分辨率

    ios app测试时,需要测试应用在不同型号的苹果手机上的表现形式,可以自己在浏览器上配置。 代数 设备 逻辑 像素 尺寸 缩放 发布时间 第一代 iPhone 2G 320 x 480 480 x 320 3.5寸 1x 2007年6月29日 第二代 iPhone 3 320 x 480 480 x 320 3.5寸 1x 2008年7月11日 第三代 iPhone 3GS 320 x 480 480 x 320 3.5寸

    2024年02月07日
    浏览(56)
  • WPF 控件分辨率自适应问题

    WPF 控件分辨率自适应时,我首先想到的是使用ViewBox控件来做分辨率自适应。 ViewBox这个控件通常和其他控件结合起来使用,是WPF中非常有用的控件。定义一个内容容器。ViewBox组件的作用是拉伸或延展位于其中的组件,以填满可用空间,使之有更好的布局及视觉效果。 组件常

    2024年02月07日
    浏览(46)
  • python --获取本机屏幕分辨率

    方法一 使用 win32api.GetDeviceCaps() 方法来获取显示器的分辨率。 使用 win32api.GetDC() 方法获取整个屏幕的设备上下文句柄,然后使用 win32api.GetDeviceCaps() 方法获取水平和垂直方向的分辨率。最后需要调用 win32api.ReleaseDC() 方法释放设备上下文句柄。 方法二 使用 win32api.EnumDisplayMon

    2024年02月13日
    浏览(60)
  • android获取屏幕分辨率的正确方法;获取到分辨率(垂直方向像素)的不正确

    我通过下面的方法去获取屏幕分辨率的,但获取到的分辨率有时会不准确。原因是此方法有时候会忽略一些布局或控件的高度,从而得不到正确的高度。 而通过另外一个方法则没有上述那种问题,可以获取到正确的屏幕分辨率。

    2024年02月14日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包