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

相关推荐

  • 如何进行PyQuery理论分析

    技术如何进行PyQuery理论分析这期内容当中小编将会给大家带来有关如何进行PyQuery理论分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 hello,各位小伙伴,大家好,

    攻略 2021年12月4日
  • 鲁班出装,s23鲁班最强出装和铭文

    技术鲁班出装,s23鲁班最强出装和铭文铭文搭配鲁班出装:鹰眼*10 夺萃*5+狩猎*5 无双*3+祸源*7
    出装:
    鉴于鲁班自带招仇恨的体质,建议大家第一件先做抵抗鞋。鲁班需要尽早地做出电刀,因为鲁班的被动扫射速度是和攻

    生活 2021年10月24日
  • 馒头和米饭哪个含糖量高,吃面包和馒头哪个升糖快

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

    生活 2021年10月31日
  • html5是什么缩写(html5缩写成h5)

    技术html5是什么的缩写这篇文章给大家分享的是有关html5是什么的缩写的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 html5是HyperText Marku

    攻略 2021年12月13日
  • 山药鸡蛋饼的做法,山药的各种做法宝宝吃法

    技术山药鸡蛋饼的做法,山药的各种做法宝宝吃法【奶香山药小馒头】铁棍山药山药鸡蛋饼的做法,面粉,牛奶1.取适量山药上锅蒸熟,压成山药泥,晾凉至室温;
    2.山药泥中加2g酵母、100ml牛奶搅拌均匀;
    3.加200g面粉和成

    生活 2021年10月24日
  • openwrt可以用主路由器吗(openwrt怎样连接网络)

    技术OpenWRT如何连上路由器这篇文章将为大家详细讲解有关OpenWRT如何连上路由器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。连上路由器 刚刚刷好 OpenWRT 的

    攻略 2021年12月18日