$mount
le permite montar explícitamente la instancia de Vue cuando lo necesite. Esto significa que puede retrasar el montaje de su vue
instancia hasta que exista un elemento en particular en su página o hasta que haya finalizado algún proceso asíncrono, lo que puede ser particularmente útil al agregar vue a aplicaciones heredadas que inyectan elementos en el DOM, también he usado esto con frecuencia en las pruebas ( ver aquí ) cuando quería usar la misma instancia de vue en varias pruebas:
// Create the vue instance but don't mount it
const vm = new Vue({
template: '<div>I\'m mounted</div>',
created(){
console.log('Created');
},
mounted(){
console.log('Mounted');
}
});
// Some async task that creates a new element on the page which we can mount our instance to.
setTimeout(() => {
// Inject Div into DOM
var div = document.createElement('div');
div.id = 'async-div';
document.body.appendChild(div);
vm.$mount('#async-div');
},1000)
Aquí está el JSFiddle: https://jsfiddle.net/79206osr/
new
palabra clave. . $ mount no muestra esta advertencia.