Peut-être ajouter un autre v-for qui itère à travers une liste d'un seul élément :
<div id="el">
<p v-for="item in items">
<template v-for="fullName in [item.firstName + ' ' + item.lastName]">
<span>{{fullName}}</span>
</template>
</p>
</div>
Ce n'est pas très joli, mais c'est ce que vous recherchez : un objet autour de cette portée qui a une propriété appelée fullName contenant cette valeur spécifique.
Et ce n'est pas seulement une caractéristique de vanité, parce que nous pouvons avoir besoin d'utiliser cette valeur à plus d'un endroit, par ex :
<span v-if="...">I am {{fullName}}</span>
<span v-else-if="...">You are {{fullName}}</span>
<span v-else>Who is {{fullName}}?</span>
Mon cas d'utilisation était que je construisais des dates dans des boucles v-for (oui, un autre calendrier), comme :
<v-row v-for="r in 5">
<v-col v-for="c in 7">
<template v-for="day in [new Date(start.getTime() + 24*60*60*1000*((c-1) + 7*(r-1)))]">
<span>
Some rendering of a day like {{day.getYear()}} and
{{day.getMonth()}} etc.
</span>
</template>
</v-col>
</v-row>
(Par souci de brièveté, j'ai omis le :key="whatever"
paramètres)
J'admets que la meilleure solution serait de déplacer ce composant vers un autre, mais si nous créons un nouveau composant pour chaque double ligne de ce type, et que nous n'utilisons ce composant qu'à cet endroit unique, nous polluons un autre espace de noms.
Peut-être un v-let="day as new Date(...)"
serait utile à cet effet.