如何将变量传递给 vue-router v-link

How pass variable to vue-router v-link

我有一个 vue 组件来渲染导航列表,并传递导航列表,每个项目都包含标题和 link:

<template>
  <ul>
    <li v-for="item in list"><a v-link="{{ path: item.link }}"></a></li>
  </ul>
</template>

<script>
  export default {
    props: ['list']
  }
</script>

我尝试将变量 item.link 传递到 v-link 路径,但失败了。

收到此警告:

[Vue warn]: v-link="{{ path: item.link }}": attribute interpolation is not allowed in Vue.js directives and special attributes.

传递变量到v-link路径怎么办?

感谢阅读:)

v-link 中的语句不需要“Mustache”语法。

<li v-for="item in list"><a v-link="{ path: item.link }"></a></li>

可以看到http://router.vuejs.org/en/index.html

我在 vue-router 2.x 中使用了以下内容:

<router-link :to="{path: '/applications/' + currentApplicationId}" class="nav-link">Overview</router-link>

可以找到更多文档 here

更短的方法是:

<router-link
    :to="`/applications/${currentApplicationId}`"
>Overview</router-link>