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

相关推荐

  • 硫酸铜的化学式,氯化钠、碳酸钠、硫酸铜的比较

    技术硫酸铜的化学式,氯化钠、碳酸钠、硫酸铜的比较离子检验 :NaCl用AgNO3,生成白色沉淀AlClNa2CO3用酸检验硫酸铜的化学式,生成气泡且与石灰水生成CaCO3白色沉淀CuSO4用可溶性碱检验,如Ca(OH)2

    生活 2021年10月22日
  • 全国商品防伪查询中心,怎么办理315防伪标签

    技术全国商品防伪查询中心,怎么办理315防伪标签全国315产品防伪查询中心 第一步:企业要提供企业资质,如公司营业执照、税务登记证、商标注册证、生产许可证等复印件加盖公章全国商品防伪查询中心。 第二步:提供品牌的商标图案

    生活 2021年10月30日
  • 学完Python可以做什么

    技术学完Python可以做什么这篇文章主要介绍“学完Python可以做什么”,在日常操作中,相信很多人在学完Python可以做什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”学完Pyth

    攻略 2021年11月23日
  • c#中如何生成一个每小时变化一次的用户名

    技术c#中如何生成一个每小时变化一次的用户名这篇文章将为大家详细讲解有关c#中如何生成一个每小时变化一次的用户名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在做一个ASP.NET的项

    攻略 2021年11月23日
  • 如何浅析C#打印和C#打印预览的实现

    技术如何浅析C#打印和C#打印预览的实现如何浅析C#打印和C#打印预览的实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们谈到C#打印和

    攻略 2021年11月24日
  • 有哪些MySQL源码系列问题

    技术有哪些MySQL源码系列问题本篇内容介绍了“有哪些MySQL源码系列问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年10月28日