Vue 3 入门教程
什么是 Vue 3?
Vue 3 是 Vue.js 的最新主版本,于 2020 年 9 月发布,带来了许多新特性和性能改进。
Vue 3 的设计理念是 "渐进式框架",可以根据需要逐步采用其功能。
核心特性
1. Composition API
Composition API 是 Vue 3 最重要的新特性之一,它提供了一种新的组织组件逻辑的方式。
vue
<template>
<div>
<h1>{{ title }}</h1>
<p>{{ count }}</p>
<button @click="increment">增加</button>
</div>
</template>
<script setup>
import { ref, computed } from 'vue'
const title = 'Vue 3 Composition API'
const count = ref(0)
const increment = () => {
count.value++
}
</script>
2. 响应式系统改进
Vue 3 使用 Proxy 代替 Object.defineProperty,提供了更强大的响应式系统。
快速开始
安装 Vue 3
bash
# 使用 npm
npm create vite@latest my-vue-app -- --template vue
# 使用 yarn
yarn create vite my-vue-app --template vue
# 使用 pnpm
pnpm create vite my-vue-app --template vue
基础项目结构
| 文件/目录 | 说明 |
|---|---|
| src/ | 源代码目录 |
| src/components/ | 组件目录 |
| src/views/ | 页面目录 |
| src/router/ | 路由配置 |
| src/store/ | 状态管理 |
| public/ | 静态资源 |
核心概念
1. 组件
Vue 组件是构建用户界面的基本单位:
- 单文件组件:使用
.vue文件格式 - 组合式 API:使用
setup语法糖 - 响应式数据:使用
ref和reactive
2. 指令
Vue 内置了许多指令:
v-if:条件渲染v-for:列表渲染v-bind:属性绑定v-on:事件监听v-model:双向绑定
性能优化
- 虚拟 DOM:减少真实 DOM 操作
- 静态提升:编译时优化
- 缓存策略:组件缓存
- 按需加载:路由懒加载
生态系统
- Vue Router:官方路由
- Pinia:官方状态管理
- Vue Test Utils:官方测试工具
- Vite:构建工具
学习资源
总结
Vue 3 是一个功能强大、性能优秀的前端框架,通过 Composition API 提供了更灵活的代码组织方式。无论是构建小型应用还是大型单页应用,Vue 3 都能满足你的需求。
开始你的 Vue 3 之旅吧!🚀