素材阁

Vue 3 速查

共 21 条 Vue 3 常用写法,覆盖组件结构、响应式、模板指令、工程与命令四组内容。 支持搜索与分类筛选,点击即可复制。

组件结构

Vue 3 推荐 <script setup>。

语法 / 命令说明
单文件组件(SFC)的脚本块
模板与插值
声明 props(接收父组件数据)
声明事件并 emit("change")
插槽(具名插槽用 v-slot)

响应式

ref / reactive / computed / watch。

语法 / 命令说明
基本响应式(模板里自动解包,脚本里用 n.value)
对象响应式
计算属性(依赖变化自动更新)
监听变化(watchEffect 自动收集依赖)
把 props 转为可解构的 ref

模板指令

v- 前缀。

语法 / 命令说明
条件渲染(切换成本高,频繁切换用 v-show)
仅切换 display
列表渲染(必须给 key)
表单双向绑定
: 是 v-bind 简写,绑定属性
@ 是 v-on 简写,绑定事件

工程与命令

脚手架与常用命令。

语法 / 命令说明
创建 Vue 3 项目(官方脚手架)
用 Vite 创建 Vue 项目
开发 / 构建 / 预览
安装路由与状态管理
生命周期钩子(还有 onUpdated / onUnmounted)

使用说明

Vue 3 速查:组件结构、响应式、模板指令、工程命令;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:组件结构、响应式、模板指令、工程与命令。
  2. 点「语法 / 命令」列复制片段,替换变量与组件名。
  3. 组合式 API 用 ref / computed / watch,模板指令用 v-if / v-for / v-model。
  4. 项目用 npm create vue@latest 或 Vite 起手,npm run dev 开发。

常见问题

ref 和 reactive 有什么区别?
ref 可包裹任意值(基本类型 / 对象),在脚本里要 .value、模板里自动解包;reactive 只用于对象,直接访问属性。简单值用 ref 更通用。
v-if 和 v-show 有什么区别?
v-if 真正地创建 / 销毁元素(切换成本高);v-show 只切换 display(始终渲染)。频繁切换用 v-show,条件较少变化用 v-if。
为什么 v-for 要加 key?
key 帮助 Vue 高效复用与正确更新列表项,用稳定唯一值(如 id)。不加或用下标会造成状态错位等问题。
Vue 3 的 <script setup> 有什么好处?
它是组合式 API 的语法糖:更少的样板、自动暴露顶层绑定给模板、按需编译,写起来更简洁,是 Vue 3 推荐写法。

延伸阅读

相关工具