当前位置:首页 > 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 gpio

uniapp gpio

在 uniapp 中直接操作 GPIO(通用输入输出)通常需要依赖原生平台的硬件接口,因为 uniapp 本身是基于前端技术的跨平台框架,不直接提供硬件访问能力。以下是实现 GPIO 控制的几种方法:…

uniapp商场

uniapp商场

uniapp 商城开发指南 开发环境搭建 安装HBuilderX作为开发工具,确保已安装Node.js和npm。创建uniapp项目时选择模板,推荐使用官方提供的商城模板或插件市场中的商城模板。 页…

uniapp 编辑

uniapp 编辑

uniapp 编辑功能实现方法 在uniapp中实现编辑功能通常涉及表单处理、数据绑定和状态管理。以下为常见实现方式: 表单数据双向绑定 使用v-model指令实现表单元素与数据的双向绑定: &l…

uniapp图形绘制

uniapp图形绘制

Uniapp 图形绘制方法 Uniapp 提供了多种图形绘制的方式,适用于不同场景需求。以下是常见的实现方法: Canvas 绘制 Uniapp 支持使用 HTML5 Canvas API 进行图形…

uniapp 广播数据

uniapp 广播数据

使用全局事件总线进行广播 在uniapp中,可以通过全局事件总线(EventBus)实现数据的广播和监听。创建一个全局的EventBus实例,在需要的地方触发事件和监听事件。 // 在main.js…

uniapp倒计时

uniapp倒计时

uniapp倒计时实现方法 使用setInterval实现基础倒计时 在uniapp中可以通过setInterval和clearInterval实现基础的倒计时功能。创建一个倒计时组件或页面方法:…