在<a>标签的href中写VueJS数据绑定表达式
Write VueJS data binding expression in href of <a> tag
我在 Laravel 5.3 中使用 VueJS 2.0。我有 Vue 数组数据(例如 items
)。现在我想使用 v-for
在 table 中呈现这些数据。在 table 中,有一个按钮可以将页面重定向到项目详细信息页面。为此,我在标签的 href 中写下我的静态 URL 直到 /
。然后我追加 {{item.id}}。但是我收到了这个错误。
Interpolation inside attributes has been removed. Use v-bind or the
colon shorthand instead. For example, instead of ,
use <div :id="val">
所以我不知道如何在<a href="">
中编写VueJS的数据绑定表达式。如果有人知道解决方案,将不胜感激。
这是我的代码。
我的-items.blade.php
<div id="app">
....
<tr v-for="item in items">
<td>
<a href="{{url('/item')}}/@{{item.id}}">view</a>
</td>
</tr>
....
</div>
我的-items.js
new Vue({
el: '#app',
data: {
items: [
{id: 1},
{id: 2},
{id: 3}
]
},
})
编辑
这是我在 AngularJS 和 Laravel 5.2 中所做的。我想要类似这样的东西。
<a href="{{url('/item')}}/@{{item.id}}">view</a>
应该如下所示:
<tr v-for="item in items">
<td>
<a :href="'{{url('/item')}}/' + item.id" />
</td>
</tr>
如果你不想保持固定 URL 而不是相对 URL,你可以考虑这个:
<div id="app">
<tr v-for="item in items">
<td>
<a :href="'{{ url('/item') }}' + '/' + @{{ item.id }}" />
</td>
</tr>
</div>
我在 Laravel 5.3 中使用 VueJS 2.0。我有 Vue 数组数据(例如 items
)。现在我想使用 v-for
在 table 中呈现这些数据。在 table 中,有一个按钮可以将页面重定向到项目详细信息页面。为此,我在标签的 href 中写下我的静态 URL 直到 /
。然后我追加 {{item.id}}。但是我收到了这个错误。
Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of , use
<div :id="val">
所以我不知道如何在<a href="">
中编写VueJS的数据绑定表达式。如果有人知道解决方案,将不胜感激。
这是我的代码。
我的-items.blade.php
<div id="app">
....
<tr v-for="item in items">
<td>
<a href="{{url('/item')}}/@{{item.id}}">view</a>
</td>
</tr>
....
</div>
我的-items.js
new Vue({
el: '#app',
data: {
items: [
{id: 1},
{id: 2},
{id: 3}
]
},
})
编辑
这是我在 AngularJS 和 Laravel 5.2 中所做的。我想要类似这样的东西。
<a href="{{url('/item')}}/@{{item.id}}">view</a>
应该如下所示:
<tr v-for="item in items">
<td>
<a :href="'{{url('/item')}}/' + item.id" />
</td>
</tr>
如果你不想保持固定 URL 而不是相对 URL,你可以考虑这个:
<div id="app">
<tr v-for="item in items">
<td>
<a :href="'{{ url('/item') }}' + '/' + @{{ item.id }}" />
</td>
</tr>
</div>