Vue 3 新特性概览

Vue 3 教程 · 第 1 章 · 32 次浏览

Vue 3 于 2020 年发布,是 Vue 的一次大升级。核心变化:组合式 API、更快的响应式系统(Proxy 替代 Object.defineProperty)、TypeScript 支持、更小的包体积。

主要新特性

  • 组合式 API(setup / 组合式函数):逻辑按功能组织,不再按 data/methods 割裂
  • 响应式重构:ref / reactive,性能更好
  • Teleport:把组件渲染到 DOM 任意位置(弹窗用)
  • Fragment:组件可以有多个根节点
  • 官方构建工具 Vite:开发启动极快

Vue 3 兼容大部分 Vue 2 语法,但新项目直接用组合式 API 是主流。

代码示例

<script setup>
// Vue 3 组合式 API:逻辑都写在 setup 里
import { ref, computed } from "vue";

const count = ref(0);
const double = computed(() => count.value * 2);
</script>

<template>
    <p>计数:{{ count }},双倍:{{ double }}</p>
    <button @click="count++">加一</button>
</template>
📚 JavaScript 语法速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
写法 / 语法作用
let x = 1;声明变量(可重新赋值)
const y = 2;声明常量(不可重新赋值)
var 已过时旧式变量声明,建议用 let/const
if (条件) { } else { }条件判断
for (let i = 0; i < n; i++) { }循环
while (条件) { }条件循环
function fn(a, b) { return a + b; }函数声明
const fn = (a) => a + 1;箭头函数
array.push(x) / pop()数组尾部添加 / 删除
array.map(fn) / filter(fn)数组映射 / 过滤
obj.key / obj["key"]访问对象属性
JSON.stringify(obj)对象转 JSON 字符串
JSON.parse(str)JSON 字符串转对象
document.getElementById("id")按 id 取元素
document.querySelector("选择器")按选择器取第一个元素
element.textContent读写元素文本
element.innerHTML读写元素 HTML(慎用,防 XSS)
element.addEventListener("click", fn)绑定事件
console.log(x)控制台输出(调试)
setTimeout(fn, 1000)延迟执行(毫秒)
window.location.href当前页面地址(可赋值跳转)
localStorage.setItem("k", v)本地存储写入
localStorage.getItem("k")本地存储读取
new Promise((resolve, reject) => {})Promise 异步处理
async / await异步函数语法糖