首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用quasar-framework创建顶级菜单栏

如何使用quasar-framework创建顶级菜单栏
EN

Stack Overflow用户
提问于 2018-04-16 20:09:03
回答 2查看 5.3K关注 0票数 2

我正在尝试Quasar框架,在演示中或在当前的在线网站(在:https://github.com/quasarframework/quasar-awesome中)中都没有展示如何在框架中使用顶部菜单栏,我认为这在大多数web框架中是标准的。请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2018-08-14 14:07:20

由于quasar是用于构建应用程序的PWA框架,这就是为什么它不支持。不过,你可以稍微调整一下,把按钮放在顶部。

代码语言:javascript
复制
<q-toolbar-title>
<q-btn></q-btn>
</q-toolbar-title>

你也可以在按钮内部添加弹出按钮来制作一个下拉按钮。

票数 2
EN

Stack Overflow用户

发布于 2018-12-13 08:22:21

我在我的一个项目中做了类似的事情。它将在大屏幕上以内联方式显示菜单项,在小屏幕上以弹出方式显示。您可以根据需要修改布局。

代码语言:javascript
复制
<template> 
   <q-layout>
     <q-layout-header >
      <q-toolbar>
        <q-btn
          flat
          dense
          round
          aria-label="Menu"
          @click="leftDrawerOpen = !leftDrawerOpen" >
          <q-icon name="menu" />
        </q-btn>
        <img
          class="ml-2"
          height="30"
          alt="Company logo"
          src="~assets/logo.png"
        >
        <q-btn
          :color="showActions?'secondary':''"
          :icon="showActions?'keyboard_arrow_up':'keyboard_arrow_down'"
          flat
          class="lt-sm ml-auto"
          @click.native="showActions = !showActions"
        />


        <div class="action-buttons ml-auto gt-xs" >
          <q-btn
            v-for="item in toolbarButtons"
            :key="item.label"
            :icon="item.icon"
            :label="item.label"
            flat
            @click="item.action()"
          />
        </div>
      </q-toolbar>
      <div class="row justify-end">
        <div class="col-7" >
          <q-popover
            :anchor-click="true"
            v-model="showActions"
            fit
            anchor="bottom left"
            class="lt-sm"
          >
            <q-list
              separator
              link>
              <q-item
                v-close-overlay
                v-for="item in toolbarButtons"
                :key="item.label"
                @click.native="item.action()"
              >
                <q-item-side >
                  <q-icon :name="item.icon"/>
                </q-item-side>
                {{ item.label }}
              </q-item>
            </q-list>
          </q-popover>
        </div>
      </div>
     </q-layout-header>
   </q-layout>
  </template>


<script>
export default {
  name: 'LayoutName',
  data() {
    return {
      leftDrawerOpen: false,
      showActions: false,
      toolbarButtons: [
        {
          label: 'Share',
          icon: 'fa fa-share',
          action: () => {
            this.$router.push('/import');
          },
        },
        {
          label: 'Save',
          icon: 'fa fa-save',
          action: () => {
          },
        },
        ...
      ],
    };
  },
};
</script>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49856989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档