@dimonfreeman

Почему ругается на Unexpected 'v-bind' before ':'?

Пробовал вместо template и туда вставить key и bind = все супер.
Но мне не нужно все в div обворачивать...
и сыпет две ошибки
error Unexpected 'v-bind' before ':' vue/v-bind-style
error Elements in iteration expect to have 'v-bind:key' directives vue/require-v-for-key

<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>
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
Aetae
@Aetae Куратор тега Vue.js
Тлен
v-bind: это то же самое что :. А key должен стоять на каждом итерируемом элементе. Уникальный для каждого элемента. Это очевидно, если понимать нахрена он вообще нужен(для обновления только тех кусков, что действительно обновились и сохранения тех, что не изменились).
Т.е. key тебе нужен ещё и на label.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Red_Devi1
@Red_Devi1
Напишите просто :key="start.id", а вообще, читайте доку
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы