Задать вопрос
@Nik1712

Как заставить работать директиву vue в динамически добавленном элементе?

Есть фрагмент html кода, который выводится vue.js в через директиву v-html ajax-запросом
внутри есть директива v-on:click, вызывающая метод, но она не работает. Как повесить обработчик события?
  • Вопрос задан
  • 269 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
landen13
@landen13
frontend-developer
Вы идете против директивы v-html.
Стоит либо усложнять темплейт (отказываться от v-html), либо вешать обработчик выше по DOM на родительский контейнер и проверять event.target.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Если у вас @click внутри получаемого фрагмента, то работать судя по доке не будет:

Обратите внимание, что содержимое вставляется как обычный HTML — то есть не компилируется как шаблон Vue. Не стоит организовывать вложенные шаблоны с помощью v-html, попробуйте лучше применить компоненты.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы