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

ier*_*dna 5 menu vue.js 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>
Run Code Online (Sandbox Code Playgroud)

并且效果很好,但是我在Vuetify文档中看不到任何有关突出显示所选菜单项的信息。任何帮助表示赞赏!

更新:事实证明我不是很聪明。设置value="true"属性可确保所有元素始终处于活动状态,并删除导致正常功能的元素。h!

Dig*_*ter 10

默认情况下,Vuetify将通过与当前路线匹配来突出显示活动的链接元素。

CodeSandbox示例。

但是,如果需要,您可以控制API API v-list-tileactive-class属性中所示的行为。您可以使用以下类似的方法将当前路线手动匹配到列表项:

<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>
Run Code Online (Sandbox Code Playgroud)

另请参见Vue路由器文档中的linkActiveClass