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

Vue2 Как получить результат шаблона в переменную?

Начал недавно изучать Vue2.
Не могу понять, как в vue получить результат рендера компонента в переменную. В документации и во всех примерах компоненты сразу меняют html.

Суть проблемы.
Установил плагин для уведомлений https://github.com/shakee93/vue-toasted
Он принимает в текст или html уведомления. Все хорошо, все прекрасно.
Но у меня планируется 10-к разных по внешнему виду уведомлений с полностью различной версткой.
Собственно хотел сделать для них компоненты. И их результат уже передавать в плагин. Но так и не разобрался, как вызвать компонент в js с передачей в него входящих параметров и получить html в переменную.
По факту использовать как lodash template.
Можно конечно не заморачиваться и использовать _.template, но как-то через компоненты кажется красивее.

Кто-нибудь знает как это сделать средствами vue?
И другой вопрос, стоит ли? Не будет ли это использованием микропроцессора в качестве молотка, т.е. не скажется ли это негативно на производительности в сравнении в с тем же lodash _.template?
  • Вопрос задан
  • 253 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
landen13
@landen13
frontend-developer
С полностью различной версткой? Прям совсем различной? Если так, то создайте отдельный класс через Vue.extend (в котором будут описаны общие вещи, связывающие все эти компоненты) и далее используйте его для создания компонентов с разными темплейтами.

А смысла рендерить компонент в строку с помощью VueJS как-то я не вижу.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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