$mount
дозволяє явно монтувати екземпляр Vue, коли це потрібно. Це означає, що ви можете затримати встановлення вашого vue
екземпляра, поки на вашій сторінці не з’явиться певний елемент або не завершиться якийсь процес асинхронізації, що може бути особливо корисно при додаванні vue до застарілих програм, які вводять елементи в DOM, я також використовував це часто під час тестування ( див. тут ), коли я хотів використовувати один і той же екземпляр vue для кількох тестів:
// 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)
Ось JSFiddle: https://jsfiddle.net/79206osr/
new
ключовим словом. $ mount не показує цього попередження.