当前位置:首页 > uni-app

uniapp横屏h5

2026-03-26 14:24:42uni-app

设置全局横屏显示

pages.json中配置页面样式,添加"pageOrientation": "auto"允许横屏。如需强制横屏,使用"pageOrientation": "landscape"

{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "pageOrientation": "landscape"
      }
    }
  ]
}

动态切换横竖屏

通过uni.setScreenOrientationAPI动态控制屏幕方向。示例代码强制横屏:

uniapp横屏h5

uni.setScreenOrientation({
  orientation: 'landscape'
});

恢复竖屏调用:

uniapp横屏h5

uni.setScreenOrientation({
  orientation: 'portrait'
});

CSS适配横屏布局

使用媒体查询针对横屏样式调整:

@media screen and (orientation: landscape) {
  .container {
    flex-direction: row;
  }
}

处理横屏尺寸变化

监听onResize事件响应屏幕旋转:

onLoad() {
  window.addEventListener('resize', this.handleResize);
},
methods: {
  handleResize() {
    const isLandscape = window.innerWidth > window.innerHeight;
    // 横屏逻辑处理
  }
}

横屏兼容性注意事项

  • 部分低版本Android浏览器可能不支持API,需测试降级方案。
  • iOS系统可能需要在manifest.json中配置"screenOrientation": ["landscape"]
  • 横屏模式下注意键盘弹出可能遮挡输入框的问题。

标签: uniapp横屏
分享给朋友:

相关文章

uniapp倒计时

uniapp倒计时

uniapp倒计时的实现方法 在uniapp中实现倒计时功能可以通过多种方式完成,以下是几种常见的实现方法: 使用setInterval实现基础倒计时 通过JavaScript的setInterva…

uniapp安装uview

uniapp安装uview

安装uView到UniApp项目 方法一:通过npm安装(推荐) 确保项目已初始化npm,在项目根目录执行以下命令: npm install uview-ui 在main.js文件中引入并注册uV…

精通uniapp

精通uniapp

掌握UniApp的基础知识 UniApp是一个基于Vue.js的跨平台开发框架,支持一次开发多端部署(如H5、小程序、App等)。核心概念包括Vue语法、组件化开发、条件编译(针对不同平台适配)以及U…

uniapp 搜索

uniapp 搜索

uniapp 搜索功能实现方法 全局搜索组件集成 在pages.json中配置全局搜索栏,适用于所有页面顶部显示搜索框。示例代码: "globalStyle": { "navigationBa…

uniapp弹出选择

uniapp弹出选择

实现方式一:使用uni.showActionSheet 在UniApp中,可以通过uni.showActionSheet实现底部弹出的选择菜单。该方法支持自定义选项列表和回调处理。 代码示例:…

uniapp布局规范

uniapp布局规范

uniapp布局规范 uniapp的布局规范基于Flexbox模型,支持跨平台开发,需兼顾不同设备的适配性。以下是核心布局要点: Flex布局基础 使用Flexbox实现弹性布局,默认display…