当前位置:  首页>> 技术小册>> Vue面试指南

在Vue项目中,一个常见的目录结构是将所有组件、模板、样式和其他资源分别放在不同的目录中,例如:

  1. ├── src/
  2. ├── assets/
  3. ├── components/
  4. ├── router/
  5. ├── store/
  6. ├── styles/
  7. ├── views/
  8. ├── App.vue
  9. └── main.js

其中,assets/目录用于存放静态资源,如图片、字体文件等;components/目录用于存放通用组件,如按钮、表单、对话框等;router/目录用于存放路由配置相关的文件;store/目录用于存放Vuex状态管理相关的文件;styles/目录用于存放全局样式,如重置样式、通用布局等;views/目录用于存放具体页面的组件。

对于大型项目,更复杂的组件结构和更多的功能模块需要更多的细致的设计和划分,通常可以考虑按照功能模块或业务领域划分目录和组件。例如:

  1. ├── src/
  2. ├── api/
  3. ├── assets/
  4. ├── common/
  5. ├── components/
  6. ├── layout/
  7. ├── modules/
  8. ├── plugins/
  9. ├── router/
  10. ├── store/
  11. ├── App.vue
  12. └── main.js

在这个结构中,api/目录用于存放与后端API交互相关的文件;common/目录用于存放通用工具、函数、过滤器等;layout/目录用于存放整体布局相关的组件;modules/目录用于按照业务领域或功能模块划分子目录,每个子目录包含其相关的组件、数据和逻辑;plugins/目录用于存放Vue插件相关的文件;router/目录用于存放路由配置相关的文件;store/目录用于存放Vuex状态管理相关的文件。

对于组件划分,可以根据组件的复杂性、功能和可复用性进行划分。常见的组件划分方法包括:

  • 页面组件:负责渲染整个页面的主要内容,通常与路由相关联。
  • 布局组件:负责整体布局和导航等,通常可以通过插槽来支持子组件的嵌套。
  • 功能组件:负责特定的功能,如弹出框、表单组件等。
  • 工具组件:提供一些通用的辅助功能,如日期选择器、分页组件等。
  • 公共组件:负责跨越多个页面和功能的公共部分,如头部、底部等。

下面是一个简单的Vue组件示例,演示如何定义和使用一个组件:

  1. <template>
  2. <div class="hello-world">
  3. <h1>{{ title }}</h1>
  4. <p>{{ message }}</p>
  5. </div>
  6. </template>
  7. <script>
  8. export default {
  9. name: 'HelloWorld',
  10. props: {
  11. title: String,
  12. message: String
  13. }
  14. }
  15. </script>
  16. <style>
  17. .hello-world {
  18. background-color: #fff;
  19. padding: 20px;
  20. border: 1px solid #ccc;
  21. }
  22. </style>

在这个组件中,我们使用template标签来定义组件的模板,使用


该分类下的相关小册推荐: