<template
v-for="start in starts"
>
<input
:id="input_q + '-star-' + start.id"
:name="input_q"
:value="start.id"
v-bind:key="start.id"
type="radio"
>
<label
:for="input_q+'-star-'+start.id"
>{{ start.id }}</label>
</template> v-bind: это то же самое что :. А key должен стоять на каждом итерируемом элементе. Уникальный для каждого элемента. Это очевидно, если понимать нахрена он вообще нужен(для обновления только тех кусков, что действительно обновились и сохранения тех, что не изменились).key тебе нужен ещё и на label.