From 082a3f267b94c54c3e828bb95552d9c55f3b1d73 Mon Sep 17 00:00:00 2001 From: Lin Joy <11099947+Lin-Joy@user.noreply.gitee.com> Date: Sun, 26 Apr 2026 23:35:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=EF=BC=9A=E7=AC=AC=2010=20?= =?UTF-8?q?=E5=91=A8=E8=AF=BE=E5=A0=82=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0420 - \345\210\235\350\257\206 Vue.md" | 214 +++++++++++++ ...60\346\215\256\347\273\221\345\256\232.md" | 225 ++++++++++++++ ...16\344\276\246\345\220\254\345\231\250.md" | 187 ++++++++++++ ...0424 - Vue.js \346\214\207\344\273\244.md" | 282 ++++++++++++++++++ 4 files changed, 908 insertions(+) create mode 100644 "\346\236\227\344\275\263\351\237\263/0420 - \345\210\235\350\257\206 Vue.md" create mode 100644 "\346\236\227\344\275\263\351\237\263/0422 - \346\225\260\346\215\256\347\273\221\345\256\232.md" create mode 100644 "\346\236\227\344\275\263\351\237\263/0423 - \350\256\241\347\256\227\345\261\236\346\200\247\344\270\216\344\276\246\345\220\254\345\231\250.md" create mode 100644 "\346\236\227\344\275\263\351\237\263/0424 - Vue.js \346\214\207\344\273\244.md" diff --git "a/\346\236\227\344\275\263\351\237\263/0420 - \345\210\235\350\257\206 Vue.md" "b/\346\236\227\344\275\263\351\237\263/0420 - \345\210\235\350\257\206 Vue.md" new file mode 100644 index 0000000..f5a7677 --- /dev/null +++ "b/\346\236\227\344\275\263\351\237\263/0420 - \345\210\235\350\257\206 Vue.md" @@ -0,0 +1,214 @@ +# 2026.04.20 - 初识 Vue + +> Vue 是用于构建用户界面的 JavaScript 框架,常用于开发数据驱动的前端页面。 + +## 1. Vue 基本概念 + +| 内容 | 说明 | +| --- | --- | +| Vue | 前端 JavaScript 框架 | +| 数据驱动 | 数据变化后,页面自动更新 | +| 组件化 | 将页面拆分成多个独立模块 | +| 单文件组件 | 以 `.vue` 结尾的组件文件 | + +Vue 页面开发中,更关注数据和页面之间的关系。 + +```html +

{{ message }}

+``` + +`{{ message }}` 会把 JavaScript 中的 `message` 数据显示到页面中。 + +## 2. 环境准备 + +| 工具 | 作用 | 检查命令 | +| --- | --- | --- | +| Node.js | 让 JavaScript 可以在本地环境运行 | `node -v` | +| npm | 安装和管理项目依赖 | `npm -v` | + +安装 Node.js 后,npm 会一起安装。 + +```bash +node -v +npm -v +``` + +终端能显示版本号,表示环境基本可用。 + +## 3. 创建 Vue 项目 + +使用 npm 创建 Vue 项目: + +```bash +npm create vue@latest +``` + +创建过程中常见选项: + +| 选项 | 说明 | +| --- | --- | +| Project name | 项目名称 | +| TypeScript | 是否使用 TypeScript | +| JSX Support | 是否支持 JSX | +| Vue Router | 是否添加路由 | +| Pinia | 是否添加状态管理 | +| ESLint | 是否添加代码检查 | +| Prettier | 是否添加代码格式化 | + +入门项目可以先选择基础配置,后续需要时再添加路由、状态管理等内容。 + +## 4. 运行 Vue 项目 + +进入项目目录: + +```bash +cd 项目名称 +``` + +安装依赖: + +```bash +npm install +``` + +启动开发服务器: + +```bash +npm run dev +``` + +启动成功后,终端会显示本地访问地址,常见地址: + +```txt +http://localhost:5173/ +``` + +停止运行: + +```bash +Ctrl + C +``` + +## 5. 项目目录结构 + +Vue 项目常见结构: + +```txt +项目名称 +├─ node_modules +├─ public +├─ src +│ ├─ assets +│ ├─ components +│ ├─ App.vue +│ └─ main.js +├─ index.html +├─ package.json +└─ vite.config.js +``` + +| 文件或文件夹 | 作用 | +| --- | --- | +| `node_modules` | 项目依赖文件夹 | +| `public` | 静态资源目录 | +| `src` | 源代码目录 | +| `src/assets` | 图片、样式等资源 | +| `src/components` | 组件目录 | +| `src/App.vue` | 根组件 | +| `src/main.js` | 项目入口文件 | +| `index.html` | HTML 入口页面 | +| `package.json` | 项目信息、依赖、运行命令 | +| `vite.config.js` | Vite 配置文件 | + +## 6. `package.json` + +`package.json` 中常见的 `scripts`: + +```json +{ + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + } +} +``` + +| 命令 | 作用 | +| --- | --- | +| `npm run dev` | 启动开发环境 | +| `npm run build` | 打包项目 | +| `npm run preview` | 预览打包后的项目 | + +## 7. Vue 应用挂载 + +`index.html` 中提供挂载位置: + +```html +
+``` + +`src/main.js` 中创建并挂载 Vue 应用: + +```js +import { createApp } from 'vue' +import App from './App.vue' + +createApp(App).mount('#app') +``` + +| 代码 | 说明 | +| --- | --- | +| `createApp(App)` | 创建 Vue 应用 | +| `App` | 根组件 | +| `.mount('#app')` | 挂载到 `id="app"` 的元素上 | + +## 8. `.vue` 单文件组件 + +`.vue` 文件通常由三部分组成: + +```html + + + + + +``` + +| 区域 | 作用 | +| --- | --- | +| `