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?

Jawaban:


345

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

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

atau

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

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}`"

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>

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.