如何将变量传递给 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>
我在 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>
我有一个 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>
我在 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>