为什么捐赠
API 探索者
全屏插件

有时您可能希望您的网站或应用程序以全屏模式运行。Quasar 通过封装 Web 全屏 API 来简化操作。

警告

请注意,由于 Web 全屏 API 尚未形成固定的 Web 标准,因此代码在不同平台上的行为会有所不同。

正在加载 AppFullscreen API...
安装

// quasar.config file

return {
  framework: {
    plugins: [
      'AppFullscreen'
    ]
  }
}

用法

提示

有关属性和方法的完整列表,请查看 API 部分。

在 Vue 文件之外

import { AppFullscreen } from 'quasar'

// Requesting fullscreen mode:
AppFullscreen.request()
  .then(() => {
    // success!
  })
  .catch(err => {
    // oh, no!!!
  })

// Exiting fullscreen mode:
AppFullscreen.exit()
  .then(() => {
    // success!
  })
  .catch(err => {
    // oh, no!!!
  })
在 Vue 文件内

import { useQuasar } from 'quasar'

setup () {
  const $q = useQuasar()

  // Requesting fullscreen mode:
  $q.fullscreen.request()
    .then(() => {
      // success!
    })
    .catch(err => {
      // oh, no!!!
    })

  // Exiting fullscreen mode:
  $q.fullscreen.exit()
    .then(() => {
      // success!
    })
    .catch(err => {
      // oh, no!!!
    })
}
基本用法



在自定义元素上



警告

在某些手机上,这几乎没有效果

  • 例如,在三星 S4 上,当应用程序进入全屏模式时,顶部栏会向上滑动,但仍会停留在屏幕上。
  • 另一方面,在 Nexus 手机上,比如 Nexus 5,Android 导航按钮和顶部栏会完全消失。

这完全取决于代码运行的平台对 Web 全屏 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 ? 'In fullscreen now' : 'Exited fullscreen')
    })
  }
}
</script>