NooBiToo
@NooBiToo

Почему не работает v-if во vue?

Почему при срабатывании условия, он всё равно рисует 2-й template v-else? ведь отработало первое условие
получается, если я убираю блок v-else, то он срабатывает как надо, при соответствии показываются только нужные строки, но при добавлении v-else, рисует весь массив

caliber: "12x70"

<template v-for="data in ammo_data">
          <template v-if="data.caliber == caliber">
            <tr v-for="items in data.items" :key="items.id">
              <td data-label="Наименование"><span>{{items.name}}</span></td>
              <td data-label="Калибр"><span>{{items.caliber}}</span></td>
              <td data-label="Урон"><span class="val">{{items.damage}}</span></td>
              <td data-label="Бронепробитие"><span class="val">{{items.arm_pentra}}</span></td>
              <td data-label="Повреждение брони"><span class="val">{{items.arm_damage}}</span></td>
              <td data-label="Вероятность фрагментации"><span class="val">{{items.bullet_frag}}</span></td>
              <td data-label="Скорость (м/сек)"><span class="val">{{items.speed}}</span></td>
              <td data-label="Вероятность рикошет"><span class="val">{{items.ricochet}}</span></td>
            </tr>
          </template>
          <template v-else>
            <tr v-for="items in data.items" :key="items.id" :data-label="data.count">
              <td data-label="Наименование"><span>{{items.name}}</span></td>
              <td data-label="Калибр"><span>{{items.caliber}}</span></td>
              <td data-label="Урон"><span class="val">{{items.damage}}</span></td>
              <td data-label="Бронепробитие"><span class="val">{{items.arm_pentra}}</span></td>
              <td data-label="Повреждение брони"><span class="val">{{items.arm_damage}}</span></td>
              <td data-label="Вероятность фрагментации"><span class="val">{{items.bullet_frag}}</span></td>
              <td data-label="Скорость (м/сек)"><span class="val">{{items.speed}}</span></td>
              <td data-label="Вероятность рикошет"><span class="val">{{items.ricochet}}</span></td>
            </tr>
          </template>
        </template>
  • Вопрос задан
  • 1322 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так у вас записано:
Если нужный калибр, то отобразить данные
Иначе отобразить данные
То есть, данные отображаются в любом случае.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы