【发布时间】:2019-08-12 17:47:45
【问题描述】:
在 vue 的上下文中,如何在 href 属性中添加小胡子?
这些都是我发现并尝试在我的代码中实现的所有答案
How to pass a value from Vue data to href?
https://www.reddit.com/r/vuejs/comments/4ws0px/why_using_vbindhref_rather_than_a_href_string_a/
我现在的代码示例是:
...
<ul>
<li v-for="menuItems in MenuItems" class="nav-item">
<a
class="nav-link"
v-bind:href="{{ & menuItems.url}}"
aria-label=“blah”
>{{ menuItems.text }}</a
>
</li>
</ul>
...
export default {
name: 'Nav',
data: {
menuItems: [
{text: 'Item 1', url: '/item-1'},
{text: 'Item 2', url: '/item-2'},
{text: 'Item 3', url: '/item-3'},
{text: 'Item 4', url: '/item-4'}
]
}
}
...
我试过了:
1.
<a
class="nav-link"
v-bind:href="{{ & menuItems.url}}"
aria-label="blah"
>{{ menuItems.text }}</a
>
<a class="nav-link" v-bind:href="menuItems.url" aria-label="blah" >{{ menuItems.text }}</a ><a class="nav-link" v-bind:href="/menuItems.url/" aria-label="blah" >{{ menuItems.text }}</a >
我要么得到:
编译模板时出错:
无效的表达式:Unexpected token { in
{{ & menuItems.url}}原始表达式:v-bind:href="{{ & menuItems.url}}"
或者一个完全空的<ul>
我做错了什么?这是如何工作的?
【问题讨论】:
标签: vue.js