Vue: Detener el motor de plantillas de renderizar un bloque

Creado en 12 jul. 2017  ·  3Comentarios  ·  Fuente: vuejs/vue

¿Qué problema resuelve esta función?

Si hubiera una manera de evitar que la compilación de la plantilla represente un bloque en la instancia principal Vue y, en su lugar, deje que otra instancia Vue o algún otro motor de plantilla haga el trabajo como Django plantilla el motor utiliza la etiqueta verbatim . En mi caso, quiero usar muchas instancias Vue dentro de una página y pueden estar anidadas. Tenga en cuenta que no puedo usar componentes porque la página está dividida en fragmentos y representada desde diferentes lugares.

¿Cómo se ve la API propuesta?

No conozco una forma exacta y limpia, pero estaba pensando en algo como Django literalmente

Comentario más útil

Simplemente evitaría mezclar plantillas como esta; en su lugar, montaría la otra instancia (con la cadena de plantilla in-js) en un elemento vacío. De cualquier manera, no creo que agreguemos una API de este tipo porque el caso de uso es demasiado específico.

Todos 3 comentarios

Creo que eso daría como resultado una gran cantidad de código debido a la forma en que funciona el dom virtual actual. Pero aún puede hacer algo similar si "transforma" sus aplicaciones vue en elementos personalizados . Luego, cada aplicación tendrá su propio dominio de sombra.

custom elements no resuelve el problema a menos que use ignoredElements of Vue config.

Simplemente evitaría mezclar plantillas como esta; en su lugar, montaría la otra instancia (con la cadena de plantilla in-js) en un elemento vacío. De cualquier manera, no creo que agreguemos una API de este tipo porque el caso de uso es demasiado específico.

¿Fue útil esta página
0 / 5 - 0 calificaciones