$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不显示此警告。