【问题标题】:switch vuetify navigation bar to mini on mobile devices在移动设备上将 vuetify 导航栏切换为 mini
【发布时间】:2019-10-21 08:28:15
【问题描述】:

这是一个 Vue.js 项目,我正在使用 Vuetify。我有一个导航抽屉。在屏幕宽度为 1263 像素时,resize-watcher 启动并且抽屉关闭。我可以使用“永久”来防止这种情况。我希望它做的不是将抽屉开关关闭到迷你。

这是我现有的代码。

<v-navigation-drawer 
    clipped 
    :mini-variant="mini"
    v-model="drawer"
    permanent
    app
    hide-overlay
>
    <v-list dense>

        <v-list-tile
        v-for="(item, index) in authorized"
        :key="index"
        @click="sendComponent(item)"
        >

        <v-list-tile-action>
            <v-tooltip right slot="activator">
                <v-icon slot="activator">{{ item.icon }}</v-icon>
                <span>{{ item.title }}</span>
            </v-tooltip>
        </v-list-tile-action>

        <v-list-tile-content>
            <v-list-tile-title>{{ item.title }}</v-list-tile-title>
        </v-list-tile-content>

        </v-list-tile>
    </v-list>
</v-navigation-drawer>

https://codepen.io/jsd219/pen/gJJMPQ

非常感谢任何帮助

【问题讨论】:

    标签: vue.js vuejs2 vuetify.js


    【解决方案1】:

    考虑到您的&lt;v-navigation-drawer mini-variant="mini"&gt;,来自docs

    computed: {
      mini() {
        switch (this.$vuetify.breakpoint.name) {
          case 'xs': return true
          case 'sm': return true
          case 'md': return true
          case 'lg': return false
          case 'xl': return false
      }
    }
    

    请注意,您在文档中有完整的 $vuetify.breakpoint 对象结构。
    最有可能的是,您希望将上面的冗长语法(主要为未来用户发布,具有不同的用例)替换为:

    computed: {
      mini() {
        return this.$vuetify.breakpoint.mdAndDown;
      }
    }
    

    【讨论】:

    • 快速提问。当我使用桌面屏幕尺寸时出现此错误:Computed property "mini" was assigned to but it has no setter.
    • computedv-model 的组合有关。见this。我可以告诉你的是,Vue 的 computed 属性实际上是 javascript setter/getter,但通常它们只用作 getter。你能提供一个minimal reproducible example吗?如果您需要多文件 sn-p,请使用 codesandbox.io(或类似文件)。无论如何,这似乎是一个完全独立的问题,即使它适用于同一指令。也就是说,不管你计算的 prop 的内容如何,​​你都会遇到这个问题。
    • 我鼓励您将其作为一个单独的问题提出,并提供一个最小的可重现示例。因为它是一个单独的问题。根据 SO 规则,即使我知道确切的答案,我也不应该在这里回答,因为我会剥夺未来遇到相同问题的用户能够轻松找到答案的机会。
    • :) 那是我的计划。我正在重建代码笔。我将创建一个新问题并将其链接到此处
    猜你喜欢
    • 1970-01-01
    • 2019-05-04
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多