返回
创建于
状态
公开
| 情况 | watch | watchEffect |
|---|---|---|
| 初始时执行 | ❌(默认不执行,除非 immediate: true) | ✅(会立即执行一次) |
| 新值 ≠ 旧值 | ✅ | ✅ |
| 新值 = 旧值(例如 1 → 1) | ❌ | ✅ |
| 深层对象属性变化 | 需要 deep: true 或单独 watch 属性 | 自动追踪依赖到的属性 |
所以记住一句话:
👉 watch 比较新旧值,watchEffect 只要 set 就跑。
| 情况 | watch | watchEffect |
|---|---|---|
| 初始时执行 | ❌(默认不执行,除非 immediate: true) | ✅(会立即执行一次) |
| 新值 ≠ 旧值 | ✅ | ✅ |
| 新值 = 旧值(例如 1 → 1) | ❌ | ✅ |
| 深层对象属性变化 | 需要 deep: true 或单独 watch 属性 | 自动追踪依赖到的属性 |
所以记住一句话:
👉 watch 比较新旧值,watchEffect 只要 set 就跑。