@slagoris

Как изменить код, чтобы работало?

Привет. Я очень новичок во vue. Не пойму, как исправить код, чтобы работало. в for еще добавил переменную index, чтобы по индексу делать splice. Но есть еще один метод, который показывает модалку, его надо тоже вызывать по клику. Если вынести places.splice(index, 1) в метод, то у this, как я понимаю теряется контекст... и не работает, удаляет только первый элемент. Может как-то можно сделать @click="places.splice(index, 1) и еще один метод"... Как два метода вызвать понимаю, но как вынести @click="places.splice(index, 1)" и чтобы не изменился функционал не соображу ((. Извините, может очень сложно описал и как-то непонятно... Прошу помощи.
<li class="place-card"
                :class="{ inactive: !place.active }"
                v-for="(place, index) in places"
                :key="place.item"
            >              
                <button
				                class="btn place-card__btn place-card__btn_del"
				                @click="places.splice(index, 1)"
                >
	                Удалить
                </button>
              </div>
            </li>
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
У вас там лишний закрывающий тег </div> и по кнопкам не видно, какой именно элемент удаляется. Вот фиддл, в котором работает, как у вас задумано:
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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