地址栏颜色插件

较新的移动端浏览器上能够为地址栏指定颜色,如下图所示。

警告

  • 目前还没有相应的 web 标准,所以还不能适用于所有的移动浏览器。
  • 这只适用于一个网站上。手机 app 上实现地址栏着色(Cordova 模式),请参考cordova-plugin-statusbar.

AddressbarColor API

Loading AddressbarColor API...

安装


// quasar.config.js

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

用法

我们需要创建一个 boot 文件来进行初始化工作,运行$ quasar new boot addressbar-color [--format ts]后会帮您自动创建一个启动文件(/src/boot/addressbar-color.js),然后编辑它,将下面的内容复制进去:

// file: /src/boot/addressbar-color.js
import { AddressbarColor } from 'quasar'

export default () => {
  AddressbarColor.set('#a2e3fa')
}

我们每创建一个 boot 文件后,都得将这个 boot 文件的文件名加到 quasar.config.js 中的 boot 数组中,来告诉 quasar 需要启用它:

// file: /quasar.config.js
return {
  boot: [
    'addressbar-color'
  ]
}

这个插件做的事情只是在运行的时候为您的index.html注入一些<meta>标签。

由于这些 meta 标签直到运行时才会被注入,所以您可以在页面的 created()生命周期中使用set函数多次动态的修改它的颜色。

// a .vue file representing a page

import { useQuasar } from 'quasar'

export default {
  setup () {
    // 在 setup 中调用等同于组件的`created()`生命周期中调用
    const $q = useQuasar()
    $q.addressbarColor.set('#a2e3fa')
  }
}

提示

若调用set()时没有传入参数,则会使用默认的颜色