App.vue
文件:
index.html
文件:
main.js
文件:
在网上找了一个比较靠谱的回答,记录一下:
- 已实验过,将
index.html
的id="app"
改成其他值,会报错。因此,el: '#app'
绑定的是index.html
中的id="app"
的元素 - 已检查过生成的页面代码,其中只有一个
<div id="app"></div>
,下面有一行注释 ,所以可以判断,此段来自index.html
index.html
中的<div id="app"></div>
是指定绑定元素根路径的App.vue
的<div id="app"></div>
则是用于具体注入绑定元素的内容- 由于
Vue
组件必须有个根元素,所以App.vue
里面,根元素<div id="app"></div>
与外层被注入框架index.html
中的<div id="app"></div>
是一致的 index.html
中的#app
指定绑定目标,而vue
文件里的#app
提供填充内容,两者在运行时指的是同一个DOM元素。