为什么 Quasar 抽屉覆盖 Vue 应用程序中的 Quasar 工具栏?
Why is Quasar drawer overlaying Quasar toolbar in Vue app?
我正在使用 quasar UI 框架。我有一个只有工具栏的主布局文件。此工具栏显示我的应用程序的所有页面。
<template>
<q-layout view="hHh Lpr lff" style="background-color: #F8F8FA">
<q-header elevated class="bg-black text-grey-8" height-hint="64">
<q-toolbar style="height: 64px">
<q-toolbar-title
style="cursor: pointer;"
@click.stop="toHome()"
shrink
class="row items-center no-wrap"
>
<q-avatar>
<img src="~assets/logo_white.png" alt="logo" />
</q-avatar>
<span class="text-white gilroy q-ml-sm">My App</span>
</q-toolbar-title>
</q-toolbar>
</q-header>
<q-page-container>
<router-view />
</q-page-container>
</q-layout>
</template>
我只想在我的一个页面上放置一个导航抽屉,该页面覆盖在我的主布局中的工具栏下方。我无法弄清楚如何确保叠加层不会出现在工具栏的顶部。这是那个页面,我试图让抽屉覆盖在工具栏下面:
<-- TestPage.vue -->
<template>
<q-layout>
<q-drawer
v-show="$route.params.slugNumber"
content-style="background-color: #F8F8FA"
v-model="leftDrawer"
:mini="!leftDrawer || miniStateLeft"
side="left"
bordered
overlay
>
</q-drawer>
<q-page-container>
<q-page>
</q-page>
</q-page-container>
</q-layout>
</template>
这是我的路由器文件供参考:
const routes = [
{
path: "/",
component: () => import("layouts/MainLayout.vue"),
children: [
{ path: "", component: () => import("pages/HomePage.vue") },
{
path: "/testpage",
component: () => import("pages/TestPage.vue")
},
]
},
];
export default routes;
很想了解我在这里缺少什么。非常感谢。
尝试将 class z-top
应用于 header:
<q-header elevated class="bg-black text-grey-8 z-top" height-hint="64">
[z-top] Positions your element on top of any other component, but behind Popovers, Tooltips, Notifications.
对我来说,将断点设置为最小值是可行的。试试那个
:breakpoint="500"
我正在使用 quasar UI 框架。我有一个只有工具栏的主布局文件。此工具栏显示我的应用程序的所有页面。
<template>
<q-layout view="hHh Lpr lff" style="background-color: #F8F8FA">
<q-header elevated class="bg-black text-grey-8" height-hint="64">
<q-toolbar style="height: 64px">
<q-toolbar-title
style="cursor: pointer;"
@click.stop="toHome()"
shrink
class="row items-center no-wrap"
>
<q-avatar>
<img src="~assets/logo_white.png" alt="logo" />
</q-avatar>
<span class="text-white gilroy q-ml-sm">My App</span>
</q-toolbar-title>
</q-toolbar>
</q-header>
<q-page-container>
<router-view />
</q-page-container>
</q-layout>
</template>
我只想在我的一个页面上放置一个导航抽屉,该页面覆盖在我的主布局中的工具栏下方。我无法弄清楚如何确保叠加层不会出现在工具栏的顶部。这是那个页面,我试图让抽屉覆盖在工具栏下面:
<-- TestPage.vue -->
<template>
<q-layout>
<q-drawer
v-show="$route.params.slugNumber"
content-style="background-color: #F8F8FA"
v-model="leftDrawer"
:mini="!leftDrawer || miniStateLeft"
side="left"
bordered
overlay
>
</q-drawer>
<q-page-container>
<q-page>
</q-page>
</q-page-container>
</q-layout>
</template>
这是我的路由器文件供参考:
const routes = [
{
path: "/",
component: () => import("layouts/MainLayout.vue"),
children: [
{ path: "", component: () => import("pages/HomePage.vue") },
{
path: "/testpage",
component: () => import("pages/TestPage.vue")
},
]
},
];
export default routes;
很想了解我在这里缺少什么。非常感谢。
尝试将 class z-top
应用于 header:
<q-header elevated class="bg-black text-grey-8 z-top" height-hint="64">
[z-top] Positions your element on top of any other component, but behind Popovers, Tooltips, Notifications.
对我来说,将断点设置为最小值是可行的。试试那个 :breakpoint="500"