在一个Vue项目中,main.js
:
import Vue from 'vue';
import App from './App';
import router from './router';
new Vue({
el: '#app',
router,
template: '<App/>',
components: { App }
});
App.vue
:
<template>
<div id="app-container">
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'app'
}
</script>
<style>
</style>
我想问下,在main.js
中,import App from './App';
到底是导入了什么?
是不是导入了整个App.vue
(也就是说包括App.vue的:template
, script
, style
)?
是的。可以看到引入之后是作为组件展示的:
也就是一个页面,对比 html , template 是静态页面, style 是 css 样式, script 是逻辑代码,页面要完整自然不能引入不完整。