怎么用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)

相关推荐

  • css如何加载外部字体文件

    技术css如何加载外部字体文件这篇文章主要介绍“css如何加载外部字体文件”,在日常操作中,相信很多人在css如何加载外部字体文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css如何加

    攻略 2021年11月10日
  • HBASE表如何迁移

    技术HBASE表如何迁移这篇文章主要介绍了HBASE表如何迁移,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。以下方法可以实现重命名,以及不同namespa

    攻略 2021年12月8日
  • MySQL 5.7.25在Windows平台如何安装

    技术MySQL 5.7.25在Windows平台如何安装这篇文章将为大家详细讲解有关MySQL 5.7.25在Windows平台如何安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1

    攻略 2021年11月1日
  • mysql怎么看哪个是字段类型(mysql一个类型分成几个字段)

    技术MySQL字段类型分为哪几类这篇文章主要介绍“MySQL字段类型分为哪几类”,在日常操作中,相信很多人在MySQL字段类型分为哪几类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MyS

    攻略 2021年12月25日
  • 如何理解mysql Meta Lock 机制

    技术如何理解mysql Meta Lock 机制如何理解mysql Meta Lock 机制,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

    攻略 2021年11月16日
  • 馒头和米饭哪个含糖量高,吃面包和馒头哪个升糖快

    技术馒头和米饭哪个含糖量高,吃面包和馒头哪个升糖快在相同情况下相比馒头和米饭哪个含糖量高,升糖速度:馒头>面包(白吐司)>米饭。这是为什么呢?
    在这里我就要介绍一个反应食物升糖快慢的数值叫
    GI值(血糖生成指数):指含等

    生活 2021年10月31日