当前位置:首页 > 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部署到服务器

部署准备 确保本地开发环境已完成项目构建,生成静态文件(H5端为/dist/build/h5目录)。检查服务器环境是否安装Nginx/Apache等Web服务软件,并配置好域名解析。 上传文件 通过…

uniapp 日志

uniapp 日志

uniapp 日志管理方法 uniapp本身没有内置日志系统,但可以通过以下方式实现日志记录功能: 使用console.log输出日志 开发阶段可以直接使用console.log()、console…

uniapp 服务文件

uniapp 服务文件

uniapp 服务文件的概念 在 uniapp 中,服务文件通常指用于封装业务逻辑、接口请求或通用功能的 JavaScript 文件。这类文件通常存放在项目的 common 或 utils 目录下,便…

uniapp推荐系统

uniapp推荐系统

基于UniApp的推荐系统实现方案 UniApp作为跨平台开发框架,可通过以下方式实现推荐系统功能: 数据驱动推荐算法 通过用户行为数据(浏览、收藏、购买等)构建用户画像,采用协同过滤算法或内容相似…

uniapp推送消息

uniapp推送消息

uniapp推送消息的实现方法 使用uni-push服务 uniapp官方提供了uni-push推送服务,支持iOS和Android平台。需要在manifest.json中配置推送模块,并在DClou…

uniapp倒计时

uniapp倒计时

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