я свсем новичек в vue, столкнулся с маленькой проблемой, буду рад любой помощи. Я использую библиотеку vue-scrollto, в документации нашел описаный ниже метод OnDone, где я и добавляю целевому єлементу нужный класс.
Моя проблема в том, что я не знаю как удалить класс при клике на другой эелемент.
a.nav-item(href="#item-1" v-scroll-to="{el: '#item-1', onDone: onDone}").scrollactive-item
methods: {
onDone: function(element) {
console.log(element)
element.classList.add('activeItem');
},
},
Вы можете сохранять ссылку на текущий активный элемент в data, и при прокрутке к другому элементу сначала удалять класс activeItem у этого элемента, а потом записывать ссылку на него в data и назначать ему класс activeItem.
Это может выглядеть как-то так:
data() {
return {
activeElement: undefined,
}
},
methods: {
onDone(el) {
if (this.activeElement) {
this.activeElement.classList.remove("activeItem")
}
this.activeElement = el;
this.activeElement.classList.add("activeItem")
}
},
Попробуйте так.
Удачи!
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники