如何将值从Vue数据传递到href?

bbe*_*t36 113 vue.js vue-router

我正在尝试做这样的事情:

<div v-for="r in rentals">
  <a bind-href="'/job/'r.id"> {{ r.job_title }} </a>
</div>  
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何将值添加r.idhref属性的末尾,以便我可以进行API调用.有什么建议?

ase*_*hle 269

您需要使用v-bind:或其别名:.例如,

<a v-bind:href="'/job/'+ r.id">
Run Code Online (Sandbox Code Playgroud)

要么

<a :href="'/job/' + r.id">
Run Code Online (Sandbox Code Playgroud)

  • 它需要一个“+”。这有效 &lt;a :href="'/job/' + r.id"&gt;{{ r.job_title }}&lt;/a&gt; (3认同)
  • 即使它应该可以工作,我也会遇到编译错误。也许它有问题,因为它在 v-for 内部? (2认同)

Ard*_*dhi 41

或者你可以用ES6模板文字做到这一点:

<a :href="`/job/${r.id}`"
Run Code Online (Sandbox Code Playgroud)


小智 8

您可以在绑定时将静态值和动态值连接为字符串值href。使用你的例子:

<div v-for="r in rentals">
  <a :href="'/job/' + r.id"> {{ r.job_title }} </a>
</div>
Run Code Online (Sandbox Code Playgroud)