当前位置:首页 > uni-app

uniapp 页面全屏

2026-02-06 00:20:26uni-app

设置页面全屏的方法

在 UniApp 中实现页面全屏可以通过以下几种方式实现,具体取决于应用场景(H5、小程序或App)。

使用 CSS 实现全屏

通过 CSS 样式强制让页面占据整个视口,适用于 H5 和部分平台的小程序。

.page {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

调用系统全屏 API(H5)

在 H5 环境中,可以通过浏览器提供的全屏 API 实现全屏效果。

// 进入全屏
function requestFullscreen() {
  const element = document.documentElement;
  if (element.requestFullscreen) {
    element.requestFullscreen();
  } else if (element.webkitRequestFullscreen) {
    element.webkitRequestFullscreen();
  } else if (element.msRequestFullscreen) {
    element.msRequestFullscreen();
  }
}

// 退出全屏
function exitFullscreen() {
  if (document.exitFullscreen) {
    document.exitFullscreen();
  } else if (document.webkitExitFullscreen) {
    document.webkitExitFullscreen();
  } else if (document.msExitFullscreen) {
    document.msExitFullscreen();
  }
}

小程序全屏配置

在小程序中,可以通过页面配置或组件属性实现全屏效果。例如,在 pages.json 中配置页面样式:

{
  "path": "pages/fullscreen/page",
  "style": {
    "navigationStyle": "custom",
    "disableScroll": true,
    "app-plus": {
      "titleView": false
    }
  }
}

App 端全屏设置

在 App 端(如 Android 和 iOS),可以通过原生配置实现全屏。在 pages.json 中配置:

{
  "path": "pages/fullscreen/page",
  "style": {
    "navigationBarHidden": true,
    "fullScreen": true,
    "app-plus": {
      "statusbar": {
        "immersed": true
      }
    }
  }
}

使用 UniApp 的 API

UniApp 提供了 uni.setNavigationBarTitleuni.hideNavigationBarLoading 等 API,可以动态控制导航栏和状态栏的显示。

uniapp 页面全屏

// 隐藏导航栏
uni.hideNavigationBarLoading();

// 动态设置全屏(部分平台支持)
uni.setNavigationBarColor({
  frontColor: '#ffffff',
  backgroundColor: '#000000',
  animation: {
    duration: 0,
    timingFunc: 'linear'
  }
});

注意事项

  • 平台兼容性:不同平台(H5、小程序、App)对全屏的支持程度不同,需根据目标平台调整实现方式。
  • 用户体验:强制全屏可能会影响用户操作,需谨慎使用并提供退出全屏的选项。
  • 权限问题:在 H5 中,全屏 API 需用户交互触发(如点击事件),否则可能被浏览器阻止。

标签: 全屏页面
分享给朋友:

相关文章

vue怎么实现页面返回

vue怎么实现页面返回

实现页面返回的方法 在Vue中实现页面返回功能可以通过以下几种方式: 使用Vue Router的go方法 this.$router.go(-1) 该方法接受一个整数参数,表示在历史记录中前进或后退…

uniapp前端页面

uniapp前端页面

Uniapp 前端页面开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端部署(H5、小程序、App等)。以下是开发 Uniapp 前端页面的关键方法和注意事项。…

Vue实现lagger页面

Vue实现lagger页面

Vue实现懒加载页面的方法 懒加载(Lazy Loading)是一种优化技术,用于延迟加载非关键资源,从而提升页面初始加载速度。在Vue中可以通过以下方式实现懒加载: 路由懒加载 使用Vue Rou…

react如何清除页面

react如何清除页面

清除页面内容的方法 在React中清除页面内容通常涉及重置组件状态或移除特定元素。以下是几种常见方法: 重置组件状态 通过将组件的状态重置为初始值来清除页面内容: const MyComponen…

vue实现页面导出

vue实现页面导出

Vue 实现页面导出为 PDF 或图片 使用 html2canvas 和 jsPDF 导出为 PDF 安装依赖库: npm install html2canvas jspdf --save 在 Vu…

vue实现全屏事件

vue实现全屏事件

Vue 实现全屏事件的方法 在 Vue 中实现全屏功能可以通过浏览器提供的 Fullscreen API 来实现。以下是几种常见的实现方式: 使用原生 Fullscreen API 通过调用 Ele…