import App from './App'; 的具体含义。

在一个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)?

阅读 14.1k
3 个回答

是的。可以看到引入之后是作为组件展示的:

new Vue({
  el: '#app',
  router,
  template: '<App/>',
  **components: { App }**
});

也就是一个页面,对比 html , template 是静态页面, style 是 css 样式, script 是逻辑代码,页面要完整自然不能引入不完整。

import App from './App'; 实际上是
import App from './App.vue';
注意只有在webpack下并且配置了vue-loader才能import vue格式的文件,详见文档

这个是ES6引入规范

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题