H5页横屏VUE项目bug处理
来源:互联网 发布:淘宝发布宝贝被限制 编辑:程序博客网 时间:2024/06/03 18:28
this.hengping = false this.shuping = true window.addEventListener('orientationchange', function(event){ /*竖屏*/ if ( window.orientation == 180 || window.orientation==0 ) { _this.hengping = false _this.shuping = true } /*横屏*/ if( window.orientation == 90 || window.orientation == -90 ) { _this.hengping = true _this.shuping = false } });
在vue中,判断处理可以放在app.vue中,因为router-view就在这个层中,可以给router-view添加状态并且有一个同级的横屏块就可以了
html如下
<div id="hengping" v-show="hengping"> <div class="imgbox"> <img src="./assets/phone.gif" height="100" width="95"/> <div>为了更好的体验,请竖屏使用系统</div> </div> </div> <view-box v-show="shuping">
CSS:
#hengping{ position: fixed; top: 0; right: 0; bottom: 0; left:0; background-color: #313131; .imgbox{ display: inline-block; width:300px; height:180px; position: absolute; text-align: center; top: 0; right: 0; bottom: 0; left:0; margin: auto; >div{ margin-top: 30px; color: #e5e5e5; } }}
要点如下: ====》》》》
1。横屏的div要用v-if ,因为固定定位如果用v-show可能会导致竖屏后还会有残余。
2。竖屏部分必须用v-show,因为如果是if router块会由竖屏转横屏的时候有css残留,虽然转为横屏了,他会把竖屏时候得宽高转到横屏去,再进行if处理,于此同时横屏时候的高度也会带给router这块。
当再次转回竖屏的时候,他的宽没问题,高度用的是横屏时候得高度。所以会有router裁剪。
如果用v-show router块 他就像不做处理一样。页面正常横屏全屏占满。只不过页面有结构,不展示出来而已。只展示横屏提示,但再次竖屏,效果就想不添加横屏提示一样完美。
阅读全文
0 0
- H5页横屏VUE项目bug处理
- [BI项目记]-BUG处理
- 项目线上Bug处理流程
- h5+vue video使用
- Vue国际化处理 vue-i18n 以及项目自动切换中英文
- vue-cli项目跨域处理
- 手机软件项目管理4—Bug处理
- 用vue构建项目笔记5(在vue-cli项目中引用公用方法)(vue resource统一处理)
- H5页面遇到的BUG
- vue项目中,使用axios跨域处理
- Vue项目
- 项目中几个紧急Bug的处理及反思
- 项目BUG
- h5学习笔记:vue 和 数据模拟
- vue框架开发H5正确运用fastclick
- Vue遇到的bug-01
- h5项目构建
- H5 项目实用
- Node.js 创建第一个应用
- 文章标题
- android自定义控件--渐变进度条
- bzoj 1513: [POI2006]Tet-Tetris 3D 二维线段树
- String
- H5页横屏VUE项目bug处理
- SpringMVC集成阿里的dubbo框架
- RN TODO代码解析之一
- Progressive Web Applications(PWA)学习简记
- 第一篇
- Angular练习之animations动画二
- 线程(基础)
- think里的几个小知识点
- 如何将QT程序移植到开发板上运行