当前位置:首页 > uni-app

uniapp旋转横屏

2026-03-04 18:34:06uni-app

设置全局屏幕方向

pages.json中配置全局屏幕方向为自动旋转或强制横屏:

{
  "globalStyle": {
    "pageOrientation": "auto" // 自动旋转,或设置为 "landscape" 强制横屏
  }
}

单独页面横屏配置

若需特定页面横屏,在pages.json的页面配置中添加:

{
  "path": "pages/yourPage",
  "style": {
    "pageOrientation": "landscape" // 仅当前页面横屏
  }
}

动态切换横竖屏(仅App端)

通过plus.screen API动态控制方向(需真机调试):

// 强制横屏
plus.screen.lockOrientation("landscape-primary");

// 强制竖屏
plus.screen.lockOrientation("portrait-primary");

// 解锁方向,恢复自动旋转
plus.screen.unlockOrientation();

注意事项

  • H5端限制:浏览器通常禁止脚本控制屏幕方向,需用户手动旋转设备。
  • 微信小程序:不支持动态切换,需在app.json中配置"pageOrientation": "landscape"
  • 兼容性检查:调用API前建议判断平台,避免非App端报错:
    if (uni.getSystemInfoSync().platform === 'android' || uni.getSystemInfoSync().platform === 'ios') {
      // 执行App端API
    }

CSS适配横屏布局

横屏时可能需要调整样式,通过媒体查询适配:

uniapp旋转横屏

@media screen and (orientation: landscape) {
  .container {
    flex-direction: row; /* 横向排列元素 */
  }
}

标签: uniapp
分享给朋友:

相关文章

uniapp分享到facebook

uniapp分享到facebook

使用uniapp分享到Facebook的方法 在uniapp中实现分享到Facebook功能,可以通过调用原生插件或使用第三方SDK。以下是具体实现方式: 安装Facebook SDK插件 在uni…

uniapp前端项目

uniapp前端项目

Uniapp 前端项目开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App 等)。以下是关于 Uniapp 前端项目的关键信息: 环…

uniapp中如何使用iconfont

uniapp中如何使用iconfont

使用 Iconfont 在 Uniapp 中的步骤 下载 Iconfont 资源 访问 Iconfont 官网,选择需要的图标并添加到项目。下载时选择 Font class 格式,解压后会得到 .tt…

uniapp 如何封装request请求

uniapp 如何封装request请求

封装 request 请求的核心思路 在 UniApp 中封装请求通常基于 uni.request,通过统一处理 URL、参数、header 和拦截逻辑提升代码复用性。以下是一个完整封装方案: 创建…

uniapp实现标题栏渐变

uniapp实现标题栏渐变

实现标题栏渐变的方法 在UniApp中实现标题栏渐变效果,可以通过修改页面的导航栏样式或使用自定义导航栏来实现。以下是几种常见的方法: 方法一:使用原生导航栏渐变 通过修改pages.json中的…

uniapp 跟随键盘

uniapp 跟随键盘

uniapp 键盘弹出时调整布局的方法 在 uniapp 中实现页面内容跟随键盘弹出调整布局,可通过以下方式实现: 监听键盘高度变化 使用 uni.onKeyboardHeightChange 监听…