$mount
जब आप की आवश्यकता हो तो आप स्पष्ट रूप से Vue उदाहरण को माउंट करने की अनुमति देता है। इसका मतलब है कि आप अपने vue
उदाहरण के बढ़ते जाने में देरी कर सकते हैं जब तक कि आपके पृष्ठ में कोई विशेष तत्व मौजूद न हो या कुछ async प्रक्रिया समाप्त हो गई हो, जो विशेष रूप से उपयोगी हो सकता है जब vue को उन विरासत ऐप्स में जोड़ा जाता है जो DOM में तत्वों को इंजेक्ट करते हैं, मैंने भी इसका उपयोग किया है। परीक्षण में अक्सर ( यहां देखें ) जब मैं कई परीक्षणों में एक ही प्रतिज्ञा उदाहरण का उपयोग करना चाहता हूं:
// 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
कीवर्ड के साथ इंस्टेंस निर्माण के दौरान किया जा सकता है । $ माउंट इस चेतावनी को नहीं दिखाते हैं।