将forEach循环数据传递给Vue中的href属性
Passing forEach loop data to href attribute in Vue
我有一个在 Vue 中循环的数组,并在每次迭代时渲染一个锚元素。我循环的数组是我的道具之一,我尝试了几种不同的东西,虽然我相信我可以让它工作,但这种方式对我来说似乎很老套,我想确保它不是比我想象的要简单
<template v-for="(lead, index) in leads">
<a target="_blank" v-bind:href="lead.present_url"><b>foobar</b></a>
<div>{{lead.name}}</div>
<div>{{lead.id}}</div>
</template>
我已经尝试了所有的组合方式,以下不是一个完整的列表,只是我尝试过的一些例子::href="lead.present_url"
href='lead.present_url'
:href='${lead.present_url}'
(使用 tildas ), 这些的几个变体, 包括有和没有 v-bind, v-bind:href='leads[index].present_url'
props: {
leads: Array
},
我的问题是:执行此操作的最佳方法是什么?
你实际上想在你想要倍数的元素上使用v-for
,你还需要绑定一个:key
:
<template>
<div class="lead-container">
<div v-for="lead in leads" :key="lead.id">
<a target="_blank" :href="lead.present_url">
<strong>foobar</strong>
</a>
<div>{{lead.name}}</div>
<div>{{lead.id}}</div>
</div>
</div>
</template>
<script>
export default {
props: {
leads: {
type: Array,
default: () => [],
}
}
}
</script>
我有一个在 Vue 中循环的数组,并在每次迭代时渲染一个锚元素。我循环的数组是我的道具之一,我尝试了几种不同的东西,虽然我相信我可以让它工作,但这种方式对我来说似乎很老套,我想确保它不是比我想象的要简单
<template v-for="(lead, index) in leads">
<a target="_blank" v-bind:href="lead.present_url"><b>foobar</b></a>
<div>{{lead.name}}</div>
<div>{{lead.id}}</div>
</template>
我已经尝试了所有的组合方式,以下不是一个完整的列表,只是我尝试过的一些例子::href="lead.present_url"
href='lead.present_url'
:href='${lead.present_url}'
(使用 tildas ), 这些的几个变体, 包括有和没有 v-bind, v-bind:href='leads[index].present_url'
props: {
leads: Array
},
我的问题是:执行此操作的最佳方法是什么?
你实际上想在你想要倍数的元素上使用v-for
,你还需要绑定一个:key
:
<template>
<div class="lead-container">
<div v-for="lead in leads" :key="lead.id">
<a target="_blank" :href="lead.present_url">
<strong>foobar</strong>
</a>
<div>{{lead.name}}</div>
<div>{{lead.id}}</div>
</div>
</div>
</template>
<script>
export default {
props: {
leads: {
type: Array,
default: () => [],
}
}
}
</script>