vue versiones script index how ejemplos componentes component javascript mvvm coffeescript vue.js

javascript - versiones - VueJS: cómo inicializar una plantilla de forma dinámica con el resultado de una llamada ajax



vue router (1)

Puedes usar v-partial en tu plantilla. Y cuando haya cargado el parcial, puede registrarlo a través de Vue.partial() . El valor de {{ partial }} se reemplaza, por lo tanto, representa el nuevo parcial.

BoardFeed = Vue.extend template: ''<div v-partial="{{ partial }}">This should be replaced</div>'' partials: {"beforeLoad": "<div>This should be replaced</div>"} data: -> return {items: null, partial: "beforeLoad"} created: -> Vue.partial("afterLoad", "<div>Template returned from server, what I really want</div>") @partial = "afterLoad"

(y disculpe cualquier error de escritura de café, no estoy muy familiarizado con eso)

Quiero cargar la template para un componente VueJS dinámicamente. Me gustaría hacer una llamada AJAX usando jQuery, y lo que devuelva el servidor debe ser la template del componente VueJS. Aquí hay una versión simplificada del código con la llamada AJAX eliminada, ya que es irrelevante de dónde provienen los datos:

BoardFeed = Vue.extend template: ''<div>This should be replaced</div>'' data: -> return items: null created: -> @template = "<div>Template returned from server, what I really want</div>"

En el ejemplo anterior, estoy usando el gancho creado, que pensé que sería adecuado para esto, pero la plantilla más nueva nunca se representa, solo la más antigua.

¿Es posible lograr esto?