为什么捐赠
API 浏览器
联系站长
全屏模式

全屏插件可以让您的应用以全屏模式运行。它使用 Web Fullscreen API,并提供了跨浏览器支持。

安装

用法

// 组合式 API
import { useQuasar } from 'quasar'

setup () {
  const $q = useQuasar()

  // 检查是否支持全屏
  console.log($q.fullscreen.isCapable)

  // 检查是否处于全屏状态
  console.log($q.fullscreen.isActive)

  // 切换全屏状态
  $q.fullscreen.toggle()

  // 进入全屏
  $q.fullscreen.request()

  // 退出全屏
  $q.fullscreen.exit()

  // 监听状态变化
  watch(() => $q.fullscreen.isActive, val => {
    console.log('全屏状态:', val)
  })
}
// 选项式 API
export default {
  mounted() {
    // 检查是否支持全屏
    console.log(this.$q.fullscreen.isCapable);

    // 检查是否处于全屏状态
    console.log(this.$q.fullscreen.isActive);

    // 切换全屏状态
    this.$q.fullscreen.toggle();

    // 进入全屏
    this.$q.fullscreen.request();

    // 退出全屏
    this.$q.fullscreen.exit();

    // 监听状态变化
    this.$watch("$q.fullscreen.isActive", (val) => {
      console.log("全屏状态:", val);
    });
  },
};

基础示例

基础用法



指定目标元素

您可以让特定的 DOM 元素进入全屏模式:

自定义元素



警告

在一些手机上,可能会有一些小影响:

  • 例如在三星 S4 上,当 App 进入全屏模式后,顶部栏会向上滑动,然后保留在屏幕上。
  • 在 Nexus 手机上,例如 Nexus 5,安卓导航键和顶部状态栏会完全消失。 这完全取决于 Web Fullscreen API 在代码运行的平台上的支持程度。

监听全屏状态的变化

<template>...</template>

<script>
import { useQuasar } from "quasar";
import { watch } from "vue";

export default {
  setup() {
    const $q = useQuasar();

    watch(
      () => $q.fullscreen.isActive,
      (val) => {
        console.log(val ? "目前是全屏" : "已退出全屏");
      },
    );
  },
};
</script>
Basic



On custom element