一、为什么选择 Vue?
Vue.js 是一款由华人开发者尤雨溪创建的渐进式 JavaScript 框架,凭借其简洁的语法、灵活的架构和高效的性能,已成为全球最受欢迎的前端框架之一。Vue 的核心设计理念是“渐进式”——开发者可以从小型功能模块逐步扩展到复杂的企业级应用,而无需一次性重构整个项目。其核心库专注于视图层,同时提供完整的工具链支持(如路由、状态管理),能够无缝整合到现有项目中。
核心优势
- 低学习曲线:模板语法接近原生 HTML,数据绑定和事件处理直观易用。
- 响应式系统:自动追踪数据变化并更新 DOM,无需手动操作。
- 组件化开发:通过可复用的组件提升代码维护性和开发效率。
- 生态丰富:Vue Router、Pinia(状态管理)、Vite(构建工具)等工具链完善。
二、环境搭建与项目创建
1. 前置条件
- Node.js:需安装 18.3 或更高版本(推荐使用 LTS 版本)。
- 包管理工具:npm、yarn 或 pnpm 均可。
2. 创建项目
通过 Vite 脚手架快速初始化 Vue 项目(推荐):
npm create vue@latest
在命令行交互中选择功能模块(TypeScript、路由、状态管理等),生成的项目结构如下:
├── src
│ ├── App.vue # 根组件
│ ├── main.js # 入口文件
│ ├── assets # 静态资源
│ └── components # 子组件目录
├── package.json # 依赖配置
└── vite.config.js # 构建配置
3. 启动开发服务器
cd your-project
npm install
npm run dev
访问 http://localhost:5173
即可看到初始页面。
三、核心语法与功能
1. 模板语法
Vue 的模板采用类似 HTML 的语法,通过双花括号插值和指令实现动态内容:
<template><div><h1>{{ title }}</h1><button @click="handleClick">点击次数:{{ count }}</button></div>
</template>
2. 响应式数据
使用 ref
和 reactive
定义响应式变量:
<script setup>
import { ref, reactive } from 'vue'