vue中的 main.js中app绑定的是index.html还是App.vue中?
1.main.js
是我们的入口
文件,主要作用是初始化vue实例
并使用需要的插件。
2.App.vue
是我们的主组件
,所有页面都是在App.vue下进行切换的。所有的路由也是App.vue的子组件。
3. main.js
中的#app
绑定了index.html
的<div id="app"></div>
,
并用App.vue
内容替换div标签
及其内容加载
// main.js
import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false
new Vue({
render: h => h(App),
}).$mount('#app')
// index.html
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
// App.vue
// 测试:将默认的id="app" 替换为id="acc"
<template>
<div id="acc">
<img alt="Vue logo" src="./assets/logo.png">
<HelloWorld msg="Welcome to Your Vue.js App"/>
</div>
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
name: 'App',
components: {
HelloWorld
}
}
</script>
加载时(是index.html
中的 <div id="app"></div>
)
加载后(是App.vue
中的id
)