$mount
필요할 때 Vue 인스턴스를 명시 적으로 마운트 할 수 있습니다. 즉, vue
페이지에 특정 요소가 존재하거나 일부 비동기 프로세스가 완료 될 때까지 인스턴스 마운트를 지연 할 수 있습니다. 이는 DOM에 요소를 삽입하는 레거시 앱에 vue를 추가 할 때 특히 유용 할 수 있습니다. 여러 테스트에서 동일한 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는이 경고를 표시하지 않습니다.