Использовать forceUpdate, но в 99.99% случаев он не нужен
он не срабатывает, он мне нужен потому что с сервера приходит верстка и там внутри vue компонент который нужно инициализировать
А что дальше вы делаете с этой "вёрсткой"?
вставляется в модальное окно
Как вставляется?
через jquery
А модальное окно внутри Vue приложения?
Тогда у вас совершенно неверное направление решения, которое ни к чему не приведёт никак... 1. Вы не можете вставить что-то в DOM, за который отвечает Vue. Оно будет уничтожено после ререндера. Вы не можете вставлять что-то с помощью jquery во Vue приложение. 2. "вёрстка", в которой есть "компоненты" (тег компонента) - это не вёрстка, не html. Это шаблон. И он не будет работать, пока его не скомпилируют. Его нельзя просто вставить, чтобы он заработал.
Для решения второй задачи можно посмотреть, как реализована вот эта библиотека: https://github.com/alexjoverm/v-runtime-template
просто тут старый код и я добавил vue на проект, код во многих местах перестал работать и приходится переписывать на vue, но задача срочная и до завтра надо сделать, поэтому думал временно сделать
а его скомпилировать никак?
Я скинул выше пример библиотеки, которая решает такую же задачу. Только вставлять что-то на jquery нельзя внутрь vue приложения. Сохраняйте ответ сервера в приложении и выводите в шаблоне.
Можно, но в вашем случае проще тащить компилятор в браузер и компилировать уже там
Обсуждают сегодня