1. Vue3目录介绍:
1.1 典型的vue项目结构:
my-vue-app/
├── node_modules/
├── public/
│ ├── favicon.ico
├── src/
│ ├── assets/
│ │ └── logo.png
│ ├── components/
│ │ └── HelloWorld.vue
│ ├── views/
│ │ └── Home.vue
│ ├── App.vue
│ ├── main.js
│ └── router/
│ └── index.js
├── .gitignore
├── babel.config.js
├── package.json
├── README.md
├── index.html
├── vue.config.js
└── yarn.lock or package-lock.json
| 目录 / 文件 | 作用(简单说) |
|---|---|
my-vue-app/ |
项目根目录,包含所有项目文件 |
├─ node_modules/ |
存放项目依赖的 "工具箱":比如 Vue 框架、路由插件、UI 组件库等,npm install后自动生成,不用手动改 |
├─ public/ |
存放 "不会被 Vue 处理" 的静态文件 |
│ └─ favicon.ico |
浏览器标签上的小图标(比如 Vue 的默认图标) |
├─ src/ |
核心源代码目录:所有你写的 Vue 代码都在这里 |
│ ├─ assets/ |
存放 "会被 Vue 处理" 的静态资源:图片、CSS、字体等 |
│ │ └─ logo.png |
示例图片(比如默认的 Vue logo),用的时候可以通过import引入组件 |
│ ├─ components/ |
存放可复用的小组件:比如按钮、卡片、导航栏等,多个页面能共用 |
│ │ └─ HelloWorld.vue |
默认示例组件,展示 "Hello Vue" 的小卡片,可删除或修改 |
│ ├─ views/ |
存放页面级组件:比如首页、列表页、详情页等,对应路由的每个页面 |
│ │ └─ Home.vue |
默认首页组件,是整个 App 的 "首页内容" |
│ ├─ router/ |
存放路由配置 :控制 "url 路径对应哪个页面"(比如/对应 Home.vue) |
│ │ └─ index.js |
路由核心配置文件:定义路径、对应页面组件等 |
│ ├─ App.vue |
根组件:整个 App 的 "容器",里面放导航栏、路由出口(页面内容在这里显示)等 |
│ └─ main.js |
入口文件:Vue 项目的 "启动开关",负责把 Vue 实例挂载到页面,引入路由、样式等 |
├─ .gitignore |
Git 的 "忽略清单":告诉 Git 哪些文件不用上传到代码仓库(比如 node_modules) |
├─ babel.config.js |
Babel 配置:把 ES6 + 代码转换成浏览器能兼容的老代码(不用手动改,默认就行) |
├─ package.json |
项目 "身份证":记录项目名称、版本、依赖包、命令(比如npm run serve启动项目) |
├─ README.md |
项目说明文档:告诉别人这个项目是做什么的、怎么启动、有哪些功能 |
├─ index.html |
最终展示的 HTML 文件:Vue 项目的 "外壳",页面内容会通过 JavaScript 插入这里 |
├─ vue.config.js |
Vue 项目配置文件:可自定义端口、代理、打包设置等(比如改启动端口为 8081) |
└─ yarn.lock/package-lock.json |
依赖 "锁文件":固定依赖包的版本,确保别人下载项目时依赖和你一致,不用手动改 |
1.2 开发者常用目录:
-
src/components/(可复用组件目录)- 用途:存放所有可复用的 "小零件",比如按钮、表单、卡片、导航栏、弹窗等。
- 为什么常用:开发页面时,会不断拆分、创建、修改这些组件(比如写一个 "商品卡片组件" 在列表页循环使用),是组件化开发的核心。
-
src/views/(页面级组件目录)- 用途:存放每个页面的 "完整页面组件",比如首页(Home.vue)、商品列表页(GoodsList.vue)、个人中心页(Profile.vue)。
- 为什么常用:每个页面的布局、内容逻辑(比如请求数据、渲染列表)都在这里写,是业务功能的直接载体。
-
src/router/index.js(路由配置文件)- 用途:配置 "URL 路径" 和 "页面组件" 的对应关系(比如 /goods 对应 views/GoodsList.vue)。
- 为什么常用:新增页面、调整页面路径时,必须在这里修改路由规则;比如开发完 "商品详情页",要加一条
/goods/:id的路由。
-
src/App.vue(根组件)- 用途:整个项目的 "顶层容器",通常放全局导航栏、页脚,以及路由出口(<router-view />,页面内容会在这里显示)。
- 为什么常用:修改全局布局(比如加一个顶部导航)、全局样式,或调整路由出口的位置时,都会改这个文件。
-
src/main.js(入口文件)- 用途:项目的 "启动开关",负责引入 Vue、路由、全局样式、第三方插件(比如 Element Plus),并把 Vue 实例挂载到页面。
- 为什么常用:新增全局依赖(比如引入 UI 库、全局过滤器)时,需要在这里配置;比如用 Element Plus,就要在这写
app.use(ElementPlus)。
-
src/assets/(静态资源目录)- 用途:存放图片、全局 CSS、字体等需要被代码引用的静态资源。
- 为什么常用:开发页面时,插入图片(比如
<img src="@/assets/logo.png">)、引入全局样式(比如import "@/assets/global.css")都要操作这里。