uniAPP实现单页面横竖屏切换

最近在用uniapp开发,发现官方文档只能全局配置横竖屏切换,找了些文档,最终实现了效果


一、官方全局设置

https://uniapp.dcloud.io/collocation/pages?id=globalstyle
在pages.json中添加配置:

"globalStyle": {// ..."pageOrientation": "auto"},

此方法可以配置全部页面横竖屏切换(切换时有rpx坑,尽量使用 百分比布局 和 px , rem)

二、实现某个页面横竖屏切换,其他页面竖屏显示

1.在manifest.json中添加配置
 "orientation" : [//竖屏正方向"portrait-primary",//竖屏反方向"portrait-secondary",//横屏正方向"landscape-primary",//横屏反方向"landscape-secondary",//自然方向"default"]

Screen.lockOrientation()用法

2.在需要横竖屏切换的页面

在onload中加

 // #ifdef APP-PLUSplus.screen.lockOrientation('default'); // #endif

在onUnload中加

 // #ifdef APP-PLUSplus.screen.lockOrientation('portrait-primary'); // #endif

注:// #ifdef APP-PLUS 与 // #endif 是让代码在app生效,解决plus is not defined的报错

3.在不需要横竖屏切换的页面

在onload中加

 // #ifdef APP-PLUSplus.screen.lockOrientation('portrait-primary'); // #endif

在onUnload中加

 // #ifdef APP-PLUSplus.screen.lockOrientation('portrait-primary'); // #endif

注:这一步可在第二步完成后手机调试下,如果不想横屏的页面也可切换,再加这段代码

uniAPP实现单页面横竖屏切换相关推荐

  1. android 横竖切换demo,移动页面横竖屏切换提示 - 轩枫阁

    前言 在制作移动页面的时候常会考虑页面在不同手机分辨率下的显示效果,通过一些布局技巧使页面从最小的iphone4 兼容至 较大的iphone6 plus及其他android手机. 然而却常常忽略了一个 ...

  2. uniapp 移动端 两种横竖屏切换方案

    全局配置横竖屏 1.在pages.json中添加配置: "globalStyle": {"pageOrientation": "auto"} ...

  3. WebView网页视频统一全屏播放及横竖屏切换

    WebView 支持 Html5 video 进行全屏播放及横竖屏自动切换 1.检查AndroidManifest.xml清单文件,WebView控件所在的Activity配置信息;检查Activit ...

  4. android的横竖屏切换,Android横竖屏切换 初步探究

    当手机横竖屏切换的时候,activity,默认会重新走一遍生命周期,即销毁当前,然后重新创建 首先,很多软件在设计和开发中为了避免横竖屏切换时引发不必要的麻烦,通常需要让App禁止掉横竖屏的切换,这就 ...

  5. android activity横竖屏切换,Activity重新创建问题解决!

    activityA和B A跳转到B 1:在主配置文件中添加Bactivity,如果不想B在横竖屏切换的时候导致activity的销毁和重新创建;可在声明activity中添加 android:conf ...

  6. Android-加速传感器或者OrientationEventListener做横竖屏切换

    在播放视频的时候,可能要做横竖屏的切换,但是,用户可以设置自己的手机关掉屏幕旋转,这个时候就需要想其他的办法了,比如:加速传感器或者OrientationEventListener. 1.这是用加速传 ...

  7. Android视频播放器横竖屏切换时遇到的问题记录

    我用的播放器是KMedia,一个开源的播放器,链接如下 https://github.com/BlackQi/KMedia 我个人觉得还是很好用的,支持定制.现在遇到一个问题就是播放时横屏铺满全屏视频 ...

  8. Compose 横竖屏切换时状态如何保存?rememberSaveable 实现原理分析

    前言 在这篇文章中提到了 Navigation 的状态保存实际是由 rememberSaveable 实现的,有同学反馈希望单独介绍一下 rememberSaveable 的功能及实现原理.我们都知道 ...

  9. Android开发中横竖屏切换的问题以及系统提供的常用Activity

    Android开发中横竖屏切换的问题以及系统提供的常用Activity(总结) 2018年06月28日 16:18:45 北极熊的微笑 阅读数:72 横竖屏切换与状态保存的问题 前面也也说到了App横 ...

最新文章

  1. 《预训练周刊》第21期:FlipDA:有效且稳健的数据增强小样本学习、开放域低资源适应的生成式聊天机器人...
  2. [转] ROS cmake_modules
  3. 使用CmakeLists应该知道的一些知识
  4. 解决Html5用canvas绘制不出来图片的问题
  5. linux网络状态检测libcurl,使用curl进行网络诊断 - msnshow的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  6. 03-05 APP自动化测试-常用定位方式
  7. java工程师写html_java工程师_基础_阶段一_HTML笔记篇
  8. 2020科目一考试口诀_科目一口诀顺口溜2020
  9. 思科交换机的基础操作命令有这些!
  10. worldpress小工具自定义html,WorldPress Grid html代码设置浅析,代码非常简洁
  11. 滴滴实时计算发展之路及平台架构实践
  12. AVR单片机开发6——AVR单片机串口Proteus调试注意事项
  13. 解决ping: www.baidu.com: Name or service not known
  14. 报错:ABRT 已检测到 ‘1‘ 个问题。预了解详细信息请执行:abrt-cli list --since 1653881497
  15. C-Boxes packing
  16. html 仿阿里双11成交额统计,2019天猫双十一 令人震撼的销售数据
  17. Visual Studio Code(vs code)函数跳转跟踪
  18. 考研复试-数据库-面试题
  19. 论文阅读——To be Closer: Learning to Link up Aspects with Opinions
  20. Leetcode_574. 当选者

热门文章

  1. thinkphp+layui分页
  2. java如何利用rotate旋转图片_Java实现图片翻转以及任意角度旋转
  3. 分布式应用Nginx配置详解
  4. 代理模式:代码构建我们的奶茶王朝
  5. 使用cachednetworkimage进行黄金测试
  6. Maven生命周期,依赖范围
  7. ThinkPad T490:Ubuntu16.04下设置无线网
  8. 蚂蚁花呗正式上线额度管理功能,带头呼吁超前消费?
  9. ES在几十亿数据量级的场景下的性能优化
  10. 100篇精选干货,感谢你与码个蛋共同成长(含5重福利)