怎么用Vue实现大屏页面的屏幕自适应

技术怎么用Vue实现大屏页面的屏幕自适应本篇内容介绍了“怎么用Vue实现大屏页面的屏幕自适应”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

本篇内容介绍了"怎么用某视频剪辑软件实现大屏页面的屏幕自适应"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

具体内容如下

1.在配置文件设置大屏设计的尺寸1920*1080

//appConfig.js

exportdefault{

屏幕:{

宽度:1920,

高度:1080,

scale:20

}//大屏设计宽高

}2.定义resetsscreensize。射流研究…

'重要配置来源'./config/base '

exportfunctionpageResize(回调){ 0

letinit=()={ 0

console.log(window.innerHeight ',' window。内部宽度);

let _ El=文档。getelementbyid(' app ');

莱斯刻度=窗口。内部高度/appconfig。屏幕。身高;

letwScale=window。innerwidth/appconfig。屏幕。宽度;

letpageH=window.innerHeight

letpageW=window.innerWidth

letisWider=(窗口。内部宽度/窗口。内部高度=(appconfig。屏幕。宽度/appconfig。屏幕。高度);

控制台。日志(isw ider);

if(isw ider){ 0

_ El。风格。高度=窗户。内部高度“px”;//'100%';

_ El。风格。width=PageH * appconfig。屏幕。宽度/appconfig。屏幕。高度“px”;

nbsp;           _el.style.top='0px';
                _el.style.left=(window.innerWidth -pageH * appConfig.screen.width / appConfig.screen.height)*0.5+'px';
                console.log(_el.style.width + "," + _el.style.height)
        }
        else {
                _el.style.width = window.innerWidth+'px';// '100%';
                _el.style.height = pageW * appConfig.screen.height / appConfig.screen.width + 'px';
                _el.style.top= 0.5*(window.innerHeight-pageW * appConfig.screen.height / appConfig.screen.width)+'px';
                _el.style.left='0px';
                console.log(_el.style.height);
                console.log(_el.style.top);
        }
        document.documentElement.style.fontSize =  (_el.clientWidth / appConfig.screen.scale) + 'px';
 
      
    }    
    var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
    window.addEventListener(resizeEvt, init, false);
    document.documentElement.addEventListener('DOMContentLoaded', init, false);
    init()
}

3 使用方式

main.js 引入

import appConfig from './config/base.js';
Vue.prototype.appConfig=appConfig;
app.Vue  在mounted函数引入
import  {pageResize} from './utils/resetScreenSize'
 
export default {
  name: 'App',
  data(){
    return{
       
    }
  },
  mounted(){
    pageResize();
    console.log('pageResize');
  }
}

组件中样式 lang="stylus"

 .mc{
        display :flex;
        flex-direction :column;
        align-content :center;
        justify-content :center;  
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        padding:(15/96)rem;
    }
 
    .leftC{
       width :(410/96)rem;
    }
 
    .centerC{
       width :(1060/96)rem;
    }
 
    .rightC{
       width :(450/96)rem;
    }

其中 96为 配置文件中1920/20得来,这样不用在进行各种换算了

“怎么用Vue实现大屏页面的屏幕自适应”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/41726.html

(0)

相关推荐

  • 止鼾方法,如何克服别人打呼噜的噪音

    技术止鼾方法,如何克服别人打呼噜的噪音在人生道路上,不论是遇到什么情况,什么时候,什么人,首先认准,都有缘分,世界没有无缘无故的爱,也没有无缘无故的恨。只要是机会,机遇,缘分,或者是爱人,情人,朋友,同事,同志,好友,领

    生活 2021年10月20日
  • 如何理解504 gateway time-out以及504网关超时错误的解决方法

    技术如何理解504 gateway time-out以及504网关超时错误的解决方法这篇文章给大家介绍如何理解504 gateway time-out以及504网关超时错误的解决方法,内容非常详细,感兴趣的小伙伴们可以参

    攻略 2021年11月25日
  • 怎么写出优质干净的代码

    技术怎么写出优质干净的代码本篇内容主要讲解“怎么写出优质干净的代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么写出优质干净的代码”吧!写干净代码的好处先来了解编写干净代

    攻略 2021年11月2日
  • 网络电视怎么调出频道,网络机顶盒怎么看电视频道

    技术网络电视怎么调出频道,网络机顶盒怎么看电视频道身边好多人买了网络机顶盒,但不知道怎么操作使用它来看电视直播网络电视怎么调出频道。下面我就以自家的电视盒子来教大家如何看直播的详细操作方法吧。1、打开电脑上的搜索当贝市场

    生活 2021年10月23日
  • Utools工具的使用方法

    技术Utools工具的使用方法本篇文章为大家展示了Utools工具的使用方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。这几天偶然间发现了一款电脑桌面工具,其功能简直令我欣喜若

    攻略 2021年10月28日
  • Hibernate中提示serverTimezone出现问题怎么办

    技术Hibernate中提示serverTimezone出现问题怎么办小编给大家分享一下Hibernate中提示serverTimezone出现问题怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望

    攻略 2021年12月8日