Vue的 $mount() 为手动挂载 , 在项目中可用于延时挂载(例如在挂载之前要进行一些其它操作 , 判断等) , 之后要手动挂载上 . new Vue时 , el和 $mount 并没有本质上的不同
1. el
<div id="root">
<p id="mount-point">{{ msg }}</p>
</div>
<script>
new Vue({
el: "#root",
data(){
msg: "Hello Vue!"
}
})
</script>
2. $mount
<div id="root">
<p id="mount-point"></p>
</div>
<script>
var Profile = Vue.extned({
template:`
<div>
<p>{{ msg }}</p>
</div>
`,
data(){
return{
msg: "Hello Vue!"
}
}
})
new Profile().$mount("mount-point") 或 new Profile({ el: '#mount-point' })
</script>