Содержимое моего Vue приложения получено из Prismi c (API CMS). У меня есть расширенный текстовый блок, некоторые части которого заключены в теги span с указанным классом c. Я хочу получить эти узлы span с Vue и добавить к ним прослушиватель событий.
С JS, этот код будет работать:
var selectedSpanElements = document.querySelectorAll('.className');
selectedSpanElements[0].style.color = "red"
Но когда я использую этот код в Vue я вижу, что он работает всего за долю секунды, прежде чем Vue обновит DOM. Я пытался использовать этот код на смонтированных, до обновления, обновленных, готовых хуках ... Ничего не помогло.
Обновление: Несколько часов спустя я обнаружил, что с помощью HTMLSerializer Я могу добавить HTML код к тегу span. Но это обычный HTML, я не могу получить доступ к Vue методам.