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