这段代码有什么区别:
new Vue({
data () {
return {
text: 'Hello, World'
};
}
}).$mount('#app')
和这个:
new Vue({
el: '#app',
data () {
return {
text: 'Hello, World'
};
}
})
我的意思是使用 .$mount()
而不是 el
有什么好处,反之亦然?
原文由 yierstem 发布,翻译遵循 CC BY-SA 4.0 许可协议
$mount
允许您在需要时显式挂载 Vue 实例。这意味着您可以延迟安装vue
实例,直到页面中存在特定元素或某个异步进程完成,这在将 vue 添加到将元素注入 DOM 的遗留应用程序时特别有用,当我想在多个测试中使用相同的 vue 实例时,我也经常在测试中使用它( 请参阅此处):这是 JSFiddle: https ://jsfiddle.net/79206osr/