странице, знаю в jq $(h2).each() и this закидывать в массив.. А как в вью это можно реализовать?
document.querySelector()
так выбирает первый селектор, наверное foreach нужно задействовать
Мне кажется, тут нет привязки к конкретному инструменту
Кажется что это больше подход jquery чем vue. Может лучше сделтаь компоненты MyH2 и в них реактивно менять то, что хочется менять императивно?
вообще да, еще не совсем переключился с jq на vue, сделал так export default { data: () => ({ contentTitles: [], popular: [], new: [], }), mounted() { this.loadSidebar() }, methods: { loadSidebar() { let titles = document.querySelectorAll("h2"); for (var i = 0; i < titles.length; i++) { this.contentTitles.push(titles[i].textContent); } console.log(this.contentTitles); } } }
я менять ничего не хочу, хочу при загрузке статьи, все h2 с нее дергать и в сайдбар ложить их в виде ссылок якорей для навигации по статье
Vue это тебе не библиотека, в нем ты можешь свой любимый jquery использовать
я вкурсе, но это так себе подход, да и был бы любимым я бы только на нем бы и писал
Если был бы в курсе, то таких вопросов не было бы
Ну да, тебе видней наверное
Обсуждают сегодня