У меня есть вот такая верстка
<div v-for="(item, index) in photo"
:key="index"
class="item"
>
<div
class="img-container"
@drop.prevent.stop="ondrop($event, item)"
@dragover.prevent.stop="ondragover"
@dragleave.prevent.stop="ondragleave"
>
</div>
</div>
и есть
methods:{
ondragover(event) {
event.currentTarget.classList.add('holder--dragover');
},
ondragleave(event) {
event.currentTarget.classList.remove('holder--dragover');
}
}
Как сделать чтобы не вешать явно класс а использовать байндинг классов
У вас итемы выводятся через v-for, то значит что для каждого можно хранить состояние о drag'n'drop, если это состояние true, то давать класс.
<div v-for="(item, index) in photo"
:key="index"
class="item"
>
<div
:class="{ 'img-container': true, 'holder--dragover': item.drag }"
@drop.prevent.stop="ondrop($event, item)"
@dragover.prevent.stop="item.drag = true"
@dragleave.prevent.stop="item.drag = false"
>
</div>
</div>
То что в methods не нужно.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли как-нибудь задать фиксированный размер для items в owl-carousel?
Скрываем все панели кроме первой добавляя класс hiddenПри нажатии на Далее текущую панель скрываем, а следующую показываем