<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue入门</title> <script src="vue.js"></script> </head> <body> <div id="root"> <h1>hello</h1> </div> <script> new Vue({ el:"#root",//挂载点 template:'<h2>bee2{{msg}}</h2>', data:{ msg:"Hello World bee" } }) </script> </body> </html>
刚试了一下是会忽略原来的DOM节点。可以了解一下Vue生命周期。在beforeMounted 和 mounted 之间进行了替换:创建vm.$el 并且用这个替换掉 'el'。你可以去生成的DOM里看看,h2标签已经替换掉了 div标签。