简体   繁体   English

如何使用Quasar Vue Framework 14.3在组件中制作侧面板

[英]How to make a side panel in a component with Quasar Vue Framework 14.3

I have a working left side panel using Quasar version 14.3. 我有一个使用Quasar版本14.3的工作左侧面板。 Now I want to make it a component. 现在,我想使其成为一个组件。 When I use this: 当我使用这个:

<template>
  <q-layout ref="layout"
            :left-breakpoint=0>

    <q-scroll-area slot="left" style="width: 80%; height: 100%>
      <div>
        <left-panel></left-panel>
      </div>
    </q-scroll-area>
  </q-layout>
</template>

It kind of works, however: 但是,这种工作方式是:

  • the width gives css issues 宽度给CSS问题
  • do I really have to keep the q-scroll-area out of the component? 我真的必须将q-scroll-area区域排除在组件之外吗? When I include it the side panel does not hide but is in the page and then the actual page is below it when you scroll down. 当包含它时,侧面板不会隐藏,而是在页面中,然后当您向下滚动时,实际页面在其下方。

Any suggestion to how to make a solid side panel in a component with Quasar? 关于如何使用Quasar在组件中制作坚固的侧面板的任何建议?

You can use q-layout-drawer for creating the left panel in q-layout 您可以使用q-layout-drawer在q-layout中创建左侧面板

<template>
  <q-layout ref="layout"
            :left-breakpoint=0>
    <q-layout-drawer v-model="flag" side="left">
    <q-scroll-area slot="left" style="width: 80%; height: 100%>
      <div>
        <left-panel></left-panel>
      </div>
    </q-scroll-area>
    </q-layout-drawer>
  </q-layout>
</template>

Set flag true in data of Vue component.You can also open/close drawer on button click by setting flag true false 在Vue组件的数据中将标志设置为true。也可以通过将标志设置为true来在单击按钮时打开/关闭抽屉

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM