Bagaimana cara menyampaikan nilai dari data Vue ke href?

161

Saya mencoba melakukan sesuatu seperti ini:

<div v-for="r in rentals">
  <a bind-href="'/job/'r.id"> {{ r.job_title }} </a>
</div>  

Saya tidak tahu cara menambahkan nilai r.idke akhir hrefatribut sehingga saya bisa melakukan panggilan API. Ada saran?

bbennett36
sumber

Jawaban:

345

Anda perlu menggunakan v-bind:atau aliasnya :. Sebagai contoh,

<a v-bind:href="'/job/'+ r.id">

atau

<a :href="'/job/' + r.id">
asemahle
sumber
1
Saya mendapatkan kesalahan kompilasi dengan keduanya meskipun seharusnya berfungsi. Mungkin ada masalah karena ada di dalam v-for?
bbennett36
3
Ini membutuhkan "+". Ini berhasil <a :href="'/job/' + r.id"> {{r.job_title}} </a>
bbennett36
69

Atau Anda dapat melakukannya dengan literal template ES6:

<a :href="`/job/${r.id}`"
Ardhi
sumber
1

Jika Anda ingin menampilkan link yang berasal dari negara bagian atau toko Anda di Vue 2.0, Anda dapat melakukan seperti ini:

<a v-bind:href="''"> {{ url_link }} </a>

Waqar Shahid
sumber