vue.js - 如何在 Vuetify 菜单中突出显示所选项目?

标签 vue.js menu vue-router vuetify.js

我在边栏中有一个菜单(使用 vue-router):

<v-list>
    <v-list-tile
        value="true"
        v-for="(item, i) in menu"
        :key="i"
        :to="item.path"
    >
        {{item.name}}
    </v-list-tile>
</v-list>

它工作得很好,但是我在 Vuetify 文档中没有看到任何关于突出显示所选菜单项的内容。感谢您的帮助!

更新:事实证明我不是很聪明。设置 value="true" 属性可确保所有元素始终处于事件状态,删除该属性会导致正常运行。呃!

最佳答案

默认情况下,Vuetify 将通过匹配当前路由来突出显示事件链接元素。

CodeSandbox example.

但是,如果需要,您可以控制此行为,如 v-list-tileactive-class 的 API 文档所示。属性(property)。您可以使用类似于以下内容的方式将当前路由手动匹配到列表项:

<v-list-tile 
    v-for="(item, i) in menu"
    :key="i"
    :to="item.path" 
    active-class="highlighted"
    :class="item.path === $route.path ? 'highlighted' : ''"
>
    {{item.name}}
</v-list-tile>

另见 linkActiveClass在 Vue 路由器文档中。

关于vue.js - 如何在 Vuetify 菜单中突出显示所选项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52123358/

相关文章:

javascript - 如何使用 momentjs 从 firebase 检索多个值?

vue.js - Vuex:关于 vuex 奇怪行为的奇怪问题。我需要至少一个突变和一次提交来更新或分配给我的商店对象

vue.js - 如何在vue中通过条件模板分离开始和结束标签而不出现编译错误?

javascript - 非被动滚动事件处理程序的控制台警告

Delphi:如何为自定义组件创建额外的设计时菜单?

java - 不确定如何创建使用其他类方法的菜单

vue.js - 如何在 VueJS 的 <router-link> 中提供动态 URL?

javascript - Vue 路由器 - 命名路由缺少参数

webpack - 无法读取未定义的 vue 的属性 'post'

Qt:如何在子窗口的默认系统菜单中显示Ctrl+W而不是Ctrl+F4?