当前位置:首页 > 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 的核心思想之一是组件化,通过将页面拆分为多个可复用的组件实现分离。每个组件包含独立的模板、逻辑和样式,通过 props 和 events 进行通信。…

php怎样实现页面跳转页面

php怎样实现页面跳转页面

PHP实现页面跳转的方法 使用header()函数实现跳转 通过设置HTTP头信息中的Location字段实现跳转,需确保在调用前没有输出任何内容。示例代码: header("Location: h…

弹窗能用h5页面实现吗

弹窗能用h5页面实现吗

H5实现弹窗的方法 H5页面可以通过HTML、CSS和JavaScript实现多种弹窗效果,包括模态框、提示框、悬浮通知等。以下是常见的实现方式: 使用HTML和CSS创建基础弹窗 通过<…

Vue实现网页全屏

Vue实现网页全屏

Vue实现网页全屏的方法 在Vue中实现网页全屏功能可以通过浏览器的全屏API来实现。以下是几种常见的实现方式: 使用原生JavaScript全屏API 浏览器提供了requestFullscree…

vue实现音乐页面

vue实现音乐页面

使用 Vue 实现音乐页面 项目初始化 使用 Vue CLI 或 Vite 创建一个新的 Vue 项目。确保安装了必要的依赖,如 vue-router 和 axios。 npm create vue…

vue实现页面轮播

vue实现页面轮播

Vue实现页面轮播的方法 使用Vue实现页面轮播可以通过多种方式完成,以下是几种常见的方法: 使用第三方库(如Swiper) 安装Swiper库: npm install swiper 在…