特性 | Vue2 | Vue3 |
---|---|---|
template 中 | 只能一个根元素 | 可以多个根元素 |
v-if 和 v-for | v-for 优先级高 | v-if 优先级高 |
.sync | 有 | 整合到 v-model 里 |
$listeners | 有 | 整合到 $attrs 里 |
$attrs | 不包括 class 和 style | 包括 class 和 style |
生命周期钩子 | destroyed | unmounted |
生命周期钩子 | destroyed | beforeUnmount |
$children | 有 | 移除 (用 ref 代替) |
$on 、$off 和 $once 实例方法 | 有 | 移除 |
过滤器 filter | 有 | 移除(用方法或计算属性代替) |
$set 和 $delete | 有 | 移除(新的响应式系统不再需要这种兼容写法) |
事件的 .native 修饰符 | 有 | 移除 |
全局变量 | Vue.prototype | app.config.globalProperties |
生命周期事件 | @hook: | @vue: |