$mount
cho phép bạn mount instance Vue một cách rõ ràng khi bạn cần. Điều này có nghĩa là bạn có thể trì hoãn việc gắn phiên bản của mình vue
cho đến khi một phần tử cụ thể tồn tại trong trang của bạn hoặc một số quá trình không đồng bộ kết thúc, điều này có thể đặc biệt hữu ích khi thêm vue vào các ứng dụng kế thừa đưa các phần tử vào DOM, tôi cũng đã sử dụng điều này thường xuyên trong thử nghiệm ( Xem Tại đây ) khi tôi muốn sử dụng cùng một phiên bản vue trong nhiều thử nghiệm:
// 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)
Đây là JSFiddle: https://jsfiddle.net/79206osr/
new
từ khóa. . $ mount không hiển thị cảnh báo này.