地址栏颜色插件
较新的移动端浏览器上能够为地址栏指定颜色,如下图所示。
警告
- 目前还没有相应的 web 标准,所以还不能适用于所有的移动浏览器。
- 这只适用于一个网站上。手机 app 上实现地址栏着色(Cordova 模式),请参考cordova-plugin-statusbar.
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()
时没有传入参数,则会使用默认的颜色