Vue3学习笔记

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 开发者常用目录:

  1. src/components/(可复用组件目录)

    • 用途:存放所有可复用的 "小零件",比如按钮、表单、卡片、导航栏、弹窗等。
    • 为什么常用:开发页面时,会不断拆分、创建、修改这些组件(比如写一个 "商品卡片组件" 在列表页循环使用),是组件化开发的核心。
  2. src/views/(页面级组件目录)

    • 用途:存放每个页面的 "完整页面组件",比如首页(Home.vue)、商品列表页(GoodsList.vue)、个人中心页(Profile.vue)。
    • 为什么常用:每个页面的布局、内容逻辑(比如请求数据、渲染列表)都在这里写,是业务功能的直接载体。
  3. src/router/index.js(路由配置文件)

    • 用途:配置 "URL 路径" 和 "页面组件" 的对应关系(比如 /goods 对应 views/GoodsList.vue)。
    • 为什么常用:新增页面、调整页面路径时,必须在这里修改路由规则;比如开发完 "商品详情页",要加一条 /goods/:id 的路由。
  4. src/App.vue(根组件)

    • 用途:整个项目的 "顶层容器",通常放全局导航栏、页脚,以及路由出口(<router-view />,页面内容会在这里显示)。
    • 为什么常用:修改全局布局(比如加一个顶部导航)、全局样式,或调整路由出口的位置时,都会改这个文件。
  5. src/main.js(入口文件)

    • 用途:项目的 "启动开关",负责引入 Vue、路由、全局样式、第三方插件(比如 Element Plus),并把 Vue 实例挂载到页面。
    • 为什么常用:新增全局依赖(比如引入 UI 库、全局过滤器)时,需要在这里配置;比如用 Element Plus,就要在这写 app.use(ElementPlus)
  6. src/assets/(静态资源目录)

    • 用途:存放图片、全局 CSS、字体等需要被代码引用的静态资源。
    • 为什么常用:开发页面时,插入图片(比如 <img src="@/assets/logo.png">)、引入全局样式(比如 import "@/assets/global.css")都要操作这里。
相关推荐
思成不止于此2 小时前
【MySQL 零基础入门】DQL 核心语法(二):表条件查询与分组查询篇
android·数据库·笔记·学习·mysql
SadSunset3 小时前
(15)抽象工厂模式(了解)
java·笔记·后端·spring·抽象工厂模式
lemon_sjdk4 小时前
java学习——枚举类
java·开发语言·学习
hd51cc4 小时前
MFC控件 学习笔记二
笔记·学习·mfc
习惯就好zz4 小时前
画画抓型学习总结
学习·九宫格·画画·抓型
Surpass余sheng军5 小时前
AI 时代下的网关技术选型
人工智能·经验分享·分布式·后端·学习·架构
Jack___Xue6 小时前
LangChain实战快速入门笔记(二)--LangChain使用之Model I/O
笔记·langchain
2401_871260026 小时前
Java学习笔记(二)面向对象
java·python·学习