如何在 v-for 循环中添加 'exact' 属性

How to add the 'exact' prop in a v-for loop

我想弄清楚如何在动态加载的菜单中将 exact 属性 添加到根 link。菜单项是从 REST API 加载的。

当前始终匹配根路径,因为它不包含 exact 属性。在类似的示例中,根 link 是硬编码的,我想避免这种情况。

这是应该完全匹配的路线

{ path: '/', component: HomePage }

router-link 是菜单的一部分,通过 axios 从 REST API 加载并映射到状态,包括根 link “/”。如何在 for 循环中只访问这一项以添加 exact 属性?

  <router-link tag="li" class="link" v-for="item in menu" v-bind:key="item.id" :to="item.slug">{{ item.content }}</router-link>

可能是我遗漏了什么,或者有更好的方法来实现这一点? 非常感谢

你试过吗

<router-link tag="li" class="link" v-for="item in menu" v-bind:key="item.id" :to="item.slug" v-bind={ "exact": item.slug === "/" ? true : false }>{{ item.content }}</router-link>

像这样有条件地绑定确切的道具。

<router-link tag="li" class="link" v-for="item in menu" :key="item.id" :to="item.slug" :exact="item.slug === '/' ? true : false">
   {{ item.content }}
</router-link>