大家好,我是Java1234_小锋老师,最近更新 《一天学会 Vue3 + Vite + element-plus UI框架 视频教程》专辑,感谢大家支持。

本课程主要介绍和讲解 Vue3框架,Vite构建工具,以及element-plus UI框架。Vue3核心知识介绍,Vite构建工具使用,以及element-plus UI框架的基础组件,配置组件,Form表单组件,Data数据展示组件,Navigation导航组件,Feedback反馈组件,Container布局组件介绍和使用。
视频教程+课件+源码打包下载:
链接:https://pan.baidu.com/s/1o-zRfndo1HHrS_uFroOiCw?pwd=1234
提取码:1234
Vue3 简介
Vue (发音为 /vjuː/,类似 View )是一款用于构建用户界面的渐进式 JavaScript 框架,由尤雨溪(也是 Vite 的作者)于 2014 年创建。
vue官方网站:Vue.js - The Progressive JavaScript Framework | Vue.js
vue中文官方网站:Vue.js - 渐进式 JavaScript 框架 | Vue.js
中文 官方用户指南:快速上手 | Vue.js
用一句话概括:Vue 的核心是"声明式渲染"和"组件化",它像乐高积木一样,让你用简洁的模板把数据和 DOM 关联起来,轻松搭建复杂的交互界面。
我们可以通过一个生活类比来理解它:
-
传统原生 JS(像手动搭帐篷) :你要从零开始,拿到数据后,手动用
getElementById找到 DOM 节点,再一点点往里填内容、绑定事件。数据一变,又得重新手动更新 DOM,非常繁琐。 -
Vue(像智能同步的魔镜) :你只需要在"镜子"(模板)里声明好数据的位置,当背后的数据发生变化时,镜子里的画面会自动更新,完全不用你亲自操作 DOM。你只需要关心"数据是什么",而不用关心"DOM 怎么改"。
Vue 最核心的三大特点:
-
响应式数据驱动:数据改变,视图自动变化。你修改一个 JS 变量,页面上的文字、样式、列表会全部自动刷新,这是 Vue 最吸引人的"魔法"。
-
组件化开发:页面被拆分成一个个独立、可复用的小零件(组件)。比如一个按钮、一个弹窗、一个列表,各自管好自己的数据和样式,拼装起来就是一个完整的页面,便于团队协作和维护。
-
声明式渲染 :通过简洁的模板语法(如
{``{ message }}或v-bind),直观地描述 UI 应该长什么样,代码读起来像 HTML,上手门槛极低。
目前有两个主要大版本:
-
Vue 2(经典版):已进入维护尾声,官方已于 2023 年底结束支持(EOL),不建议新项目使用。
-
Vue 3(当前主流) :性能更快(使用 Proxy 替代 defineProperty)、体积更小,并引入了 组合式 API(Composition API),让复杂逻辑的组织和复用更加灵活优雅(是目前所有新项目的首选)。
Vue 的绝对优势:
-
门槛极低:你只要会基础的 HTML/CSS/JS,花半天看文档就能上手写页面,被称为"最简单的前端框架"。
-
渐进式灵活:你可以在一个老旧的 jQuery 项目里只用 Vue 做一个弹窗组件,也可以用它配合 Vite/Router/Pinia 搭建完整的大型单页应用(SPA),按需引入,不强求全盘采用。
-
中文文档极佳:拥有全网最友好、最详尽的中文官方文档,对国内开发者极其友好。
与 React 的简单对比:React 偏向"纯 JS 一切皆函数",理念较硬核;而 Vue 则拥抱 HTML/CSS/JS 分离的传统,模板更贴近原生 Web 标准,新手能更快找到亲切感。
Vite 简介
Vite 是一个由尤雨溪(Vue.js 作者)开发的新一代前端构建工具 。它的名字源自法语,意为"快",核心目标就是极速的开发体验。
用一句话概括:Vite 颠覆了传统打包工具"先打包再启动"的模式,利用浏览器原生特性,实现了"按需编译"的即时响应。
我们可以通过对比来简单理解它:
-
传统工具(如 Webpack) :像做满汉全席,得把所有菜(项目代码)都切好、备好、装盘(打包)后,才能端上桌(启动服务器)。项目越大,备菜越慢,启动就要等很久。
-
Vite :像自助餐厅,先把基础餐具(第三方依赖)准备好,至于菜品(源代码),你吃什么(访问哪个页面),后厨才现炒现做(实时编译),端上来就是热的。
Vite 之所以快,核心靠两大"杀手锏":
-
开发时用 esbuild 预构建依赖:esbuild 是用 Go 语言写的,比 JS 写的打包器快 10-100 倍,瞬间把几百个第三方包合并好。
-
运行时直接加载 ES Module :浏览器原生支持
import语法,Vite 在开发时不打包源代码,而是直接让浏览器去请求需要的文件,按需编译后返回,所以项目再大,启动时间也基本恒定。
生产环境 打包时,Vite 会切回成熟的 Rollup 进行优化,确保最终产物体积小、兼容性好。
核心优势总结:
-
极速启动(毫秒级),几乎没有等待感。
-
热更新飞快(HMR),改完代码页面瞬间刷新,且不会因为模块多而变慢。
-
开箱即用,内置支持 TypeScript、CSS 预处理器等,配置极其简单。
目前,Vite 已不仅是 Vue 的官方推荐,也被 React、Svelte 等主流框架广泛采用,是现代前端开发必备的高效工具。如果你要开始一个新项目,执行 npm create vite@latest 就能体验它的速度了。
用Vite构建第一个 Vue HelloWorld项目
首先要运行Vue+Vite项目,我们必须安装运行环境Node.js。我们使用Node24版本。
nodejs官网: Node.js --- 在任何地方运行 JavaScript
Node.js® 是一个免费、开源、跨平台的 JavaScript 运行时环境,它让开发人员能够创建服务器、 Web 应用、命令行工具和脚本。

首先我们新建一个项目父目录 vuepro

然后在当前目录 cmd 进入终端:

然后执行:npm create vite@latest
这条命令是用 Vite 官方脚手架快速创建一个新项目的"一键启动"指令。
为了方便你理解,我们可以把它拆解为三个部分来看:
-
npm:Node.js 的包管理工具(相当于手机里的"应用商店")。
-
create :这是
npm init的简写/别名,专门用来初始化 一个项目骨架。它有一个特殊机制:遇到npm create <包名>,会自动补全并执行create-<包名>这个工具包。 -
vite@latest :指定要使用的工具包名为
create-vite,并且@latest表示强制安装 npm 仓库中最新的稳定版本(确保你不会用到旧版本)。
合起来,这条命令的实际执行逻辑是: 下载并运行 create-vite 这个脚手架工具,它会引导你在终端里选择要使用的框架(Vue、React、Svelte 等)和语言(JS 或 TS),然后自动帮你在当前目录下生成一套完整的项目文件夹。
我们给项目取名vuepro1,选Vue框架,语言选JavaScript,然后点yes安装。

一会就安装完了,我们点击链接测试下:

安装成功:

第一个Vue HelloWorld项目解析
我们开发工具用Idea,如果你学的是Python,用Pycharm,也差不多的。我们把项目导入到Idea里去:

idea里,我们可以选进入终端,输入npm run dev 启动项目。


目录结构总览
vuepro1/
├── .npmrc # npm 配置
├── public/ # 静态公共资源(不经打包处理,原样拷贝)
│ ├── favicon.svg
│ └── icons.svg
├── src/ # 业务源码目录
│ ├── assets/ # 需经 Vite 处理的静态资源
│ │ ├── hero.png
│ │ ├── vite.svg
│ │ └── vue.svg
│ ├── components/ # Vue 组件
│ │ └── HelloWorld.vue
│ ├── App.vue # 根组件
│ ├── main.js # 应用入口
│ └── style.css # 全局样式
├── index.html # HTML 入口模板
├── package.json # 项目依赖与脚本
├── package-lock.json # 依赖锁定文件
├── vite.config.js # Vite 配置
说明:
node_modules/为依赖安装目录,不纳入业务代码;.idea/为 IDE 本地配置,可忽略。
变量定义:
const count = ref(0)
页面按钮以及点击事件
<button type="button" class="counter" @click="count++">
Count is {{ count }}
</button>
点击按钮,数字会+1

上面的示例展示了 Vue 的两个核心功能:
-
声明式渲染:Vue 基于标准 HTML 拓展了一套模板语法,使得我们可以声明式地描述最终输出的 HTML 和 JavaScript 状态之间的关系。
-
响应性:Vue 会自动跟踪 JavaScript 状态并在其发生变化时响应式地更新 DOM。