$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はこの警告を表示しません。