我正在用Vue和Vuetify编写一个CRUD应用程序.我有一些使用"to"属性定义为v-BTN的链接.我注意到,当点击按钮时,活动按钮通常会发生变化,从而突出显示与用户当前位置对应的按钮.然而,我有两条路由是这样的:

"/songs/new"
"/songs"

v-btn具有以下"to"属性:

to:"/songs/new"
to:"/songs"

但是,当单击指向"/songs/new"的按钮时,vuetify会将两个按钮都设置为活动状态.知道为什么会这样吗?

推荐答案

你需要使用exact属性.

<v-btn to="/songs/new" exact>Songs</v-btn>
<v-btn to="/songs" exact>New Song</v-btn>

现在,只有当你在正确的路由上时,按钮才会被激活.

还可以使用exact-active-class来使用自定义活动类.

Vue.js相关问答推荐

虚拟DOM在Vue中姗姗来迟

为什么元素会从Vue 3中的TransitionGroup左上角出现?

如果似乎没有明确使用输入事件,那么发出输入事件有什么作用?

如何解决 importers[path] is not a function for clean Vue 3/Vite/Storybook installation

v-on 的 .native 修饰符仅在组件上有效,但在 标签上使用

更改 Vuetify 轮播高度

两个div元素之间的vue2过渡

如何在 A-La-Carte 系统中使用 vuetify 加载程序时导入 vuetify/lib

vue 模板中无法识别 pug 语言

vue.js 在 App.vue 中获取路由名称

在 VueJS 中存储图像的正确位置是什么 - 公共文件夹或assets文件夹?

VueJS 插件的如何react式绑定?

如何获取 Vue 路由历史记录?

如何从 vue.js 中的自定义组件中冒泡点击事件?

请求正在进行时显示加载器

即使在生产模式下构建,VueJS 也会显示开发模式开发模式消息

脚本npm run dev和npm run watch是做什么用的?

Vuex Mutation 正在运行,但组件在 vue 开发工具中手动提交之前不会更新

mount() 仅在组件 Vue.js 上运行一次

如何在我的 vue js 中实现无限滚动